]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - block/partition-generic.c
block: fix ext_devt_idr handling
[mirror_ubuntu-zesty-kernel.git] / block / partition-generic.c
index f1d14519cc040424e79fe0f35f446e4d4e7a123d..1cb4deca1324a0afd1d8239e6d564d5d3c8be1ec 100644 (file)
@@ -249,11 +249,11 @@ void delete_partition(struct gendisk *disk, int partno)
        if (!part)
                return;
 
-       blk_free_devt(part_devt(part));
        rcu_assign_pointer(ptbl->part[partno], NULL);
        rcu_assign_pointer(ptbl->last_lookup, NULL);
        kobject_put(part->holder_dir);
        device_del(part_to_dev(part));
+       blk_free_devt(part_devt(part));
 
        hd_struct_put(part);
 }