We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f583eae commit ed73919Copy full SHA for ed73919
drivers/mtd/ubi/block.c
@@ -447,12 +447,18 @@ int ubiblock_create(struct ubi_volume_info *vi)
447
list_add_tail(&dev->list, &ubiblock_devices);
448
449
/* Must be the last step: anyone can call file ops from now on */
450
- add_disk(dev->gd);
+ ret = add_disk(dev->gd);
451
+ if (ret)
452
+ goto out_destroy_wq;
453
+
454
dev_info(disk_to_dev(dev->gd), "created from ubi%d:%d(%s)",
455
dev->ubi_num, dev->vol_id, vi->name);
456
mutex_unlock(&devices_mutex);
457
return 0;
458
459
+out_destroy_wq:
460
+ list_del(&dev->list);
461
+ destroy_workqueue(dev->wq);
462
out_remove_minor:
463
idr_remove(&ubiblock_minor_idr, gd->first_minor);
464
out_cleanup_disk:
0 commit comments