ubi: block: Fix a possible use-after-free bug in ubiblock_create()
[linux-2.6-microblaze.git] / drivers / mtd / ubi / block.c
index 6a9eb2c..1de8706 100644 (file)
@@ -429,6 +429,7 @@ int ubiblock_create(struct ubi_volume_info *vi)
        return 0;
 
 out_remove_minor:
+       list_del(&dev->list);
        idr_remove(&ubiblock_minor_idr, gd->first_minor);
 out_cleanup_disk:
        put_disk(dev->gd);