diff options
Diffstat (limited to 'xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c')
-rw-r--r-- | xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c b/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c index 48848f9010..18b90ecbab 100644 --- a/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c +++ b/xenolinux-2.4.21-pre4-sparse/arch/xeno/drivers/block/xl_segment.c @@ -13,7 +13,6 @@ /* Copied from linux/ide.h */ typedef unsigned char byte; -/* We support up to 16 devices of up to 16 partitions each. */ #define XLVIRT_MAX 256 #define XLVIRT_MAJOR_NAME "xvd" static int xlseg_blksize_size[XLVIRT_MAX]; @@ -119,8 +118,8 @@ int __init xlseg_init(void) { disk = xdi->disks[i].device & XENDEV_IDX_MASK; - /* We can use the first 16 IDE devices. */ - if ( !IS_VIRTUAL_XENDEV(xdi->disks[i].device) || (disk >= 16) ) + if ( !IS_VIRTUAL_XENDEV(xdi->disks[i].device) || + (disk >= XLVIRT_DEVS_PER_MAJOR) ) continue; ((xl_disk_t *)gd->real_devices)[disk].capacity = |