]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitb91de900bf96d058fe92487bb1c44e1a81296702
treef680a5244c9d1e1b63eeb4adf57c57c05a115636
parentb385b2f059f8bf8dda9a6c27a872fd85a405e8ec
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