Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SCSI] scsi_debug: support large non-fake virtual disk

Currently, the maximum amount of RAM that scsi_debug can allocate is
4GB. This patch increases it to 2TB; scsi_debug can allocates 2TB
memory and export it as if it were 2TB scsi disk.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Acked-by: Douglas Gilbert <dougg@torque.net>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>

authored by

FUJITA Tomonori and committed by
James Bottomley
5f2578e5 19789100

+3 -3
+3 -3
drivers/scsi/scsi_debug.c
··· 1949 1949 } 1950 1950 1951 1951 static void __init sdebug_build_parts(unsigned char *ramp, 1952 - unsigned int store_size) 1952 + unsigned long store_size) 1953 1953 { 1954 1954 struct partition * pp; 1955 1955 int starts[SDEBUG_MAX_PARTS + 2]; ··· 2476 2476 2477 2477 static int __init scsi_debug_init(void) 2478 2478 { 2479 - unsigned int sz; 2479 + unsigned long sz; 2480 2480 int host_to_add; 2481 2481 int k; 2482 2482 int ret; 2483 2483 2484 2484 if (scsi_debug_dev_size_mb < 1) 2485 2485 scsi_debug_dev_size_mb = 1; /* force minimum 1 MB ramdisk */ 2486 - sz = (unsigned int)scsi_debug_dev_size_mb * 1048576; 2486 + sz = (unsigned long)scsi_debug_dev_size_mb * 1048576; 2487 2487 sdebug_store_sectors = sz / SECT_SIZE; 2488 2488 sdebug_capacity = get_sdebug_capacity(); 2489 2489