diff options
Diffstat (limited to 'drivers/scsi/scsicam.c')
-rw-r--r-- | drivers/scsi/scsicam.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/scsicam.c b/drivers/scsi/scsicam.c index 92d24d6dcb39..910f4a7a3924 100644 --- a/drivers/scsi/scsicam.c +++ b/drivers/scsi/scsicam.c | |||
@@ -163,8 +163,8 @@ int scsi_partsize(unsigned char *buf, unsigned long capacity, | |||
163 | end_head * end_sector + end_sector; | 163 | end_head * end_sector + end_sector; |
164 | 164 | ||
165 | /* This is the actual _sector_ number at the end */ | 165 | /* This is the actual _sector_ number at the end */ |
166 | logical_end = get_unaligned(&largest->start_sect) | 166 | logical_end = get_unaligned_le32(&largest->start_sect) |
167 | + get_unaligned(&largest->nr_sects); | 167 | + get_unaligned_le32(&largest->nr_sects); |
168 | 168 | ||
169 | /* This is for >1023 cylinders */ | 169 | /* This is for >1023 cylinders */ |
170 | ext_cyl = (logical_end - (end_head * end_sector + end_sector)) | 170 | ext_cyl = (logical_end - (end_head * end_sector + end_sector)) |