|
@@ -317,10 +317,6 @@ int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req)
|
|
|
goto out_mapping;
|
|
|
}
|
|
|
|
|
|
- err = ubi_create_gluebi(ubi, vol);
|
|
|
- if (err)
|
|
|
- goto out_cdev;
|
|
|
-
|
|
|
vol->dev.release = vol_release;
|
|
|
vol->dev.parent = &ubi->dev;
|
|
|
vol->dev.devt = dev;
|
|
@@ -330,7 +326,7 @@ int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req)
|
|
|
err = device_register(&vol->dev);
|
|
|
if (err) {
|
|
|
ubi_err("cannot register device");
|
|
|
- goto out_gluebi;
|
|
|
+ goto out_cdev;
|
|
|
}
|
|
|
|
|
|
err = volume_sysfs_init(ubi, vol);
|
|
@@ -375,10 +371,6 @@ out_sysfs:
|
|
|
do_free = 0;
|
|
|
get_device(&vol->dev);
|
|
|
volume_sysfs_close(vol);
|
|
|
-out_gluebi:
|
|
|
- if (ubi_destroy_gluebi(vol))
|
|
|
- dbg_err("cannot destroy gluebi for volume %d:%d",
|
|
|
- ubi->ubi_num, vol_id);
|
|
|
out_cdev:
|
|
|
cdev_del(&vol->cdev);
|
|
|
out_mapping:
|
|
@@ -433,10 +425,6 @@ int ubi_remove_volume(struct ubi_volume_desc *desc, int no_vtbl)
|
|
|
ubi->volumes[vol_id] = NULL;
|
|
|
spin_unlock(&ubi->volumes_lock);
|
|
|
|
|
|
- err = ubi_destroy_gluebi(vol);
|
|
|
- if (err)
|
|
|
- goto out_err;
|
|
|
-
|
|
|
if (!no_vtbl) {
|
|
|
err = ubi_change_vtbl_record(ubi, vol_id, NULL);
|
|
|
if (err)
|
|
@@ -674,10 +662,6 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol)
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
- err = ubi_create_gluebi(ubi, vol);
|
|
|
- if (err)
|
|
|
- goto out_cdev;
|
|
|
-
|
|
|
vol->dev.release = vol_release;
|
|
|
vol->dev.parent = &ubi->dev;
|
|
|
vol->dev.devt = dev;
|
|
@@ -685,12 +669,11 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol)
|
|
|
dev_set_name(&vol->dev, "%s_%d", ubi->ubi_name, vol->vol_id);
|
|
|
err = device_register(&vol->dev);
|
|
|
if (err)
|
|
|
- goto out_gluebi;
|
|
|
+ goto out_cdev;
|
|
|
|
|
|
err = volume_sysfs_init(ubi, vol);
|
|
|
if (err) {
|
|
|
cdev_del(&vol->cdev);
|
|
|
- err = ubi_destroy_gluebi(vol);
|
|
|
volume_sysfs_close(vol);
|
|
|
return err;
|
|
|
}
|
|
@@ -699,8 +682,6 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol)
|
|
|
dbg_err("check failed while adding volume %d", vol_id);
|
|
|
return err;
|
|
|
|
|
|
-out_gluebi:
|
|
|
- err = ubi_destroy_gluebi(vol);
|
|
|
out_cdev:
|
|
|
cdev_del(&vol->cdev);
|
|
|
return err;
|
|
@@ -716,12 +697,9 @@ out_cdev:
|
|
|
*/
|
|
|
void ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol)
|
|
|
{
|
|
|
- int err;
|
|
|
-
|
|
|
dbg_gen("free volume %d", vol->vol_id);
|
|
|
|
|
|
ubi->volumes[vol->vol_id] = NULL;
|
|
|
- err = ubi_destroy_gluebi(vol);
|
|
|
cdev_del(&vol->cdev);
|
|
|
volume_sysfs_close(vol);
|
|
|
}
|