}
if (!devfs_handle)
devfs_handle = devfs_mk_dir(NULL, "discs", NULL);
- p[0].number = devfs_alloc_unique_number (&disc_numspace);
- sprintf(symlink, "disc%d", p[0].number);
+ dev->number = devfs_alloc_unique_number (&disc_numspace);
+ sprintf(symlink, "disc%d", dev->number);
devfs_mk_symlink (devfs_handle, symlink, DEVFS_FL_DEFAULT,
dirname + pos, &slave, NULL);
p[0].de = devfs_register (dir, "disc", devfs_flags,
if (unregister) {
devfs_unregister(p[0].de);
p[0].de = NULL;
- devfs_dealloc_unique_number(&disc_numspace, p[0].number);
+ devfs_dealloc_unique_number(&disc_numspace, dev->number);
}
#endif /* CONFIG_DEVFS_FS */
}
unsigned long start_sect;
unsigned long nr_sects;
devfs_handle_t de; /* primary (master) devfs entry */
- int number; /* stupid old code wastes space */
struct device hd_driverfs_dev; /* support driverfs hiearchy */
};
devfs_handle_t *de_arr; /* one per physical disc */
struct device *driverfs_dev;
int flags;
+ int number; /* devfs crap */
};
/* drivers/block/genhd.c */