scsi: PC partition tables are little endian
authorChristoph Hellwig <hch@lst.de>
Wed, 1 Oct 2014 18:31:01 +0000 (20:31 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 12 Nov 2014 10:15:54 +0000 (11:15 +0100)
commit678e27573237a0b065defdf99e5070c9b0c403c3
treef680a5244c9d1e1b63eeb4adf57c57c05a115636
parent037e6d8654469051e6a75d64e6c2d6727130fe4c
scsi: PC partition tables are little endian

As sparse correctly pointed out, scsi_partsize should use get_unaligned_le32
to read PC partition tables from disk, as they are little endian.

The result of this bug is that we returned incorrect geometries on big
endian systems when using the scsicam variant.  Which probably doesn't
matter as only old x86 systems every cared about the geometry.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
drivers/scsi/scsicam.c