From: Paul M. <le...@us...> - 2001-08-25 02:19:33
|
Update of /cvsroot/linux-mips/linux/fs/partitions In directory usw-pr-cvs1:/tmp/cvs-serv13548/fs/partitions Modified Files: check.c Log Message: Sync to 2.4.7 Index: check.c =================================================================== RCS file: /cvsroot/linux-mips/linux/fs/partitions/check.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** check.c 2001/08/10 18:53:20 1.4 --- check.c 2001/08/25 02:19:28 1.5 *************** *** 329,332 **** --- 329,334 ---- } + static struct unique_numspace disc_numspace = UNIQUE_NUMBERSPACE_INITIALISER; + static void devfs_register_disc (struct gendisk *dev, int minor) { *************** *** 336,340 **** unsigned int devfs_flags = DEVFS_FL_DEFAULT; char dirname[64], symlink[16]; - static unsigned int disc_counter; static devfs_handle_t devfs_handle; --- 338,341 ---- *************** *** 357,361 **** if (!devfs_handle) devfs_handle = devfs_mk_dir (NULL, "discs", NULL); ! sprintf (symlink, "disc%u", disc_counter++); devfs_mk_symlink (devfs_handle, symlink, DEVFS_FL_DEFAULT, dirname + pos, &slave, NULL); --- 358,363 ---- if (!devfs_handle) devfs_handle = devfs_mk_dir (NULL, "discs", NULL); ! dev->part[minor].number = devfs_alloc_unique_number (&disc_numspace); ! sprintf (symlink, "disc%d", dev->part[minor].number); devfs_mk_symlink (devfs_handle, symlink, DEVFS_FL_DEFAULT, dirname + pos, &slave, NULL); *************** *** 387,390 **** --- 389,394 ---- devfs_unregister (dev->part[minor].de); dev->part[minor].de = NULL; + devfs_dealloc_unique_number (&disc_numspace, + dev->part[minor].number); } #endif /* CONFIG_DEVFS_FS */ |