diff options
Diffstat (limited to 'drivers/ata/pata_legacy.c')
| -rw-r--r-- | drivers/ata/pata_legacy.c | 10 | 
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/ata/pata_legacy.c b/drivers/ata/pata_legacy.c index fe7cc8ed4ea..bc037ffce20 100644 --- a/drivers/ata/pata_legacy.c +++ b/drivers/ata/pata_legacy.c @@ -305,7 +305,7 @@ static unsigned int pdc_data_xfer_vlb(struct ata_device *dev,  			iowrite32_rep(ap->ioaddr.data_addr, buf, buflen >> 2);  		if (unlikely(slop)) { -			u32 pad; +			__le32 pad;  			if (rw == READ) {  				pad = cpu_to_le32(ioread32(ap->ioaddr.data_addr));  				memcpy(buf + buflen - slop, &pad, slop); @@ -746,14 +746,12 @@ static unsigned int vlb32_data_xfer(struct ata_device *adev, unsigned char *buf,  			ioread32_rep(ap->ioaddr.data_addr, buf, buflen >> 2);  		if (unlikely(slop)) { -			u32 pad; +			__le32 pad;  			if (rw == WRITE) {  				memcpy(&pad, buf + buflen - slop, slop); -				pad = le32_to_cpu(pad); -				iowrite32(pad, ap->ioaddr.data_addr); +				iowrite32(le32_to_cpu(pad), ap->ioaddr.data_addr);  			} else { -				pad = ioread32(ap->ioaddr.data_addr); -				pad = cpu_to_le32(pad); +				pad = cpu_to_le32(ioread32(ap->ioaddr.data_addr));  				memcpy(buf + buflen - slop, &pad, slop);  			}  		}  |