--- linux-2.6.0-test4/drivers/block/acsi.c 2003-08-09 13:10:01.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/acsi.c 2003-08-30 23:44:16.000000000 +0400 @@ -1729,10 +1729,14 @@ for( i = 0; i < NDevices; ++i ) { struct gendisk *disk = acsi_gendisk[i]; sprintf(disk->disk_name, "ad%c", 'a'+i); + aip = &acsi_info[NDevices]; + sprintf(disk->devfs_name, "ad/target%d/lun%d", aip->target, aip->lun); disk->major = ACSI_MAJOR; disk->first_minor = i << 4; - if (acsi_info[i].type != HARDDISK) + if (acsi_info[i].type != HARDDISK) { disk->minors = 1; + strcat(disk->devfs_name, "/disc"); + } disk->fops = &acsi_fops; disk->private_data = &acsi_info[i]; set_capacity(disk, acsi_info[i].size); --- linux-2.6.0-test4/drivers/block/cciss.c 2003-08-23 22:44:55.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/cciss.c 2003-08-30 23:37:35.000000000 +0400 @@ -2562,6 +2562,7 @@ struct gendisk *disk = hba[i]->gendisk[j]; sprintf(disk->disk_name, "cciss/c%dd%d", i, j); + sprintf(disk->devfs_name, "cciss/host%d/target%d", i, j); disk->major = COMPAQ_CISS_MAJOR + i; disk->first_minor = j << NWD_SHIFT; disk->fops = &cciss_fops; --- linux-2.6.0-test4/drivers/block/ps2esdi.c 2003-08-09 13:10:02.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/ps2esdi.c 2003-08-30 23:45:11.000000000 +0400 @@ -421,6 +421,7 @@ disk->major = PS2ESDI_MAJOR; disk->first_minor = i<<6; sprintf(disk->disk_name, "ed%c", 'a'+i); + sprintf(disk->devfs_name, "ed/target%d", i); disk->fops = &ps2esdi_fops; ps2esdi_gendisk[i] = disk; } --- linux-2.6.0-test4/drivers/block/umem.c 2003-08-09 13:10:03.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/umem.c 2003-08-30 23:48:02.000000000 +0400 @@ -52,7 +52,6 @@ #include /* O_ACCMODE */ #include /* HDIO_GETGEO */ -#include #include @@ -1204,11 +1203,10 @@ goto out; } - devfs_mk_dir("umem"); - for (i = 0; i < num_cards; i++) { struct gendisk *disk = mm_gendisk[i]; sprintf(disk->disk_name, "umem%c", 'a'+i); + sprintf(disk->devfs_name, "umem/card%d", i); spin_lock_init(&cards[i].lock); disk->major = major_nr; disk->first_minor = i << MM_SHIFT; @@ -1245,7 +1243,6 @@ del_gendisk(mm_gendisk[i]); put_disk(mm_gendisk[i]); } - devfs_remove("umem"); pci_unregister_driver(&mm_pci_driver); --- linux-2.6.0-test4/drivers/block/xd.c 2003-08-09 13:10:03.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/xd.c 2003-08-30 23:50:00.000000000 +0400 @@ -45,7 +45,6 @@ #include #include #include -#include #include #include @@ -182,7 +181,6 @@ if (!xd_queue) goto out1a; - devfs_mk_dir("xd"); if (xd_detect(&controller,&address)) { printk("Detected a%s controller (type %d) at address %06x\n", @@ -213,6 +211,7 @@ disk->major = XT_DISK_MAJOR; disk->first_minor = i<<6; sprintf(disk->disk_name, "xd%c", i+'a'); + sprintf(disk->devfs_name, "xd/target%d", i); disk->fops = &xd_fops; disk->private_data = p; disk->queue = xd_queue; @@ -249,7 +248,6 @@ out3: release_region(xd_iobase,4); out2: - devfs_remove("xd"); blk_cleanup_queue(xd_queue); out1a: unregister_blkdev(XT_DISK_MAJOR, "xd"); @@ -1064,7 +1062,6 @@ } blk_cleanup_queue(xd_queue); release_region(xd_iobase,4); - devfs_remove("xd"); if (xd_drives) { free_irq(xd_irq, NULL); free_dma(xd_dma); --- linux-2.6.0-test4/drivers/block/z2ram.c 2003-08-09 13:10:03.000000000 +0400 +++ ../src/linux-2.6.0-test4-smp/drivers/block/z2ram.c 2003-08-30 23:07:47.000000000 +0400 @@ -354,6 +354,7 @@ z2ram_gendisk->first_minor = 0; z2ram_gendisk->fops = &z2_fops; sprintf(z2ram_gendisk->disk_name, "z2ram"); + strcpy(z2ram_gendisk->devfs_name, z2ram_gendisk->disk_name); z2ram_gendisk->queue = z2_queue; add_disk(z2ram_gendisk);