}
up(&device_list_mutex);
}
-
-void devfs_register_partition(struct gendisk *dev, int part)
-{
- char devname[64];
-
- sprintf(devname, "%s/part%d", dev->devfs_name, part);
- devfs_register(NULL, devname, 0,
- dev->major, dev->first_minor + part,
- S_IFBLK | S_IRUSR | S_IWUSR,
- dev->fops, NULL);
-}
p->start_sect = start;
p->nr_sects = len;
- devfs_register_partition(disk, part);
+
+ devfs_mk_bdev(MKDEV(disk->major, disk->first_minor + part),
+ S_IFBLK|S_IRUSR|S_IWUSR,
+ "%s/part%d", disk->devfs_name, part);
+
snprintf(p->kobj.name,KOBJ_NAME_LEN,"%s%d",disk->kobj.name,part);
p->kobj.parent = &disk->kobj;
p->kobj.ktype = &ktype_part;