From 03116d67e0973bb493fe9307e28973a24a272bcc Mon Sep 17 00:00:00 2001 From: Mikael Pettersson Date: Wed, 31 Oct 2007 13:21:29 +0100 Subject: [PATCH] sata_promise: fix endianess bug in ASIC PRD bug workaround The original workaround for the Promise ASIC PRD bug contained an endianess bug which I failed to detect: the adjustment of the last PRD entry's length field applied host arithmetic to little-endian data, which is incorrect on big-endian machines. We have the length available in host-endian format, so do the adjustment on host-endian data and then convert and store it in the PRD entry's little-endian data field. Thanks to an anonymous reviewer for detecting this bug. Signed-off-by: Mikael Pettersson Signed-off-by: Jeff Garzik --- Reading git-format-patch failed