aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2010-04-25 06:30:23 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-05-12 18:03:12 -0400
commita8717970e99de8f12cf65c00d9de3229138cde0e (patch)
tree17e24a4dcd596056564b16e39149cffeb1cf5636 /drivers
parent2df9c62f2c89b7f3449a956167d337e0b3c3e1f8 (diff)
scsi_debug: virtual_gb ignores sector_size
commit 5447ed6c968e7270b656afa273c2b79d15d82edd upstream. In the scsi_debug driver, the virtual_gb option ignores the sector_size, implicitly assuming that is 512 bytes. So if 'virtual_gb=1 sector_size=4096' the result is an 8 GB (virtual) disk. Signed-off-by: Douglas Gilbert <dgilbert@interlog.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/scsi_debug.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index 0b575c871007..aa2a2dc44e23 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -956,7 +956,8 @@ static int resp_start_stop(struct scsi_cmnd * scp,
956static sector_t get_sdebug_capacity(void) 956static sector_t get_sdebug_capacity(void)
957{ 957{
958 if (scsi_debug_virtual_gb > 0) 958 if (scsi_debug_virtual_gb > 0)
959 return 2048 * 1024 * (sector_t)scsi_debug_virtual_gb; 959 return (sector_t)scsi_debug_virtual_gb *
960 (1073741824 / scsi_debug_sector_size);
960 else 961 else
961 return sdebug_store_sectors; 962 return sdebug_store_sectors;
962} 963}