Commit 66bd02d0 authored by Christoph Hellwig's avatar Christoph Hellwig

[PATCH] devfs: mtdblock

parent eb2c5700
...@@ -528,25 +528,20 @@ static void mtd_notify_add(struct mtd_info* mtd) ...@@ -528,25 +528,20 @@ static void mtd_notify_add(struct mtd_info* mtd)
if (!mtd || mtd->type == MTD_ABSENT) if (!mtd || mtd->type == MTD_ABSENT)
return; return;
#ifdef CONFIG_DEVFS_FS
sprintf(name, DEVICE_NAME"/%d", mtd->index);
devfs_register(NULL, name, DEVFS_FL_DEFAULT,
MTD_BLOCK_MAJOR, mtd->index,
S_IFBLK | S_IRUGO | S_IWUGO,
&mtd_fops, NULL);
#endif
disk = alloc_disk(1); disk = alloc_disk(1);
if (disk) { if (disk) {
disk->major = MAJOR_NR; disk->major = MAJOR_NR;
disk->first_minor = mtd->index; disk->first_minor = mtd->index;
disk->fops = &mtd_fops; disk->fops = &mtd_fops;
sprintf(disk->disk_name, "mtdblock%d", mtd->index); sprintf(disk->disk_name, "mtdblock%d", mtd->index);
sprintf(disk->devfs_name, "mtdblock/%d", mtd->index);
mtddisk[mtd->index] = disk; mtddisk[mtd->index] = disk;
set_capacity(disk, mtd->size / 512); set_capacity(disk, mtd->size / 512);
disk->private_data = &mtdblks[mtd->index]; disk->private_data = &mtdblks[mtd->index];
disk->queue = &mtd_queue; disk->queue = &mtd_queue;
add_disk(disk); add_disk(disk);
} }
} }
...@@ -556,8 +551,6 @@ static void mtd_notify_remove(struct mtd_info* mtd) ...@@ -556,8 +551,6 @@ static void mtd_notify_remove(struct mtd_info* mtd)
if (!mtd || mtd->type == MTD_ABSENT) if (!mtd || mtd->type == MTD_ABSENT)
return; return;
devfs_remove(DEVICE_NAME"/%d", mtd->index);
if (mtddisk[mtd->index]) { if (mtddisk[mtd->index]) {
del_gendisk(mtddisk[mtd->index]); del_gendisk(mtddisk[mtd->index]);
put_disk(mtddisk[mtd->index]); put_disk(mtddisk[mtd->index]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment