]> rtime.felk.cvut.cz Git - lisovros/linux_canprio.git/blobdiff - block/genhd.c
cls_can: Stop using NLA_PUT*()
[lisovros/linux_canprio.git] / block / genhd.c
index 59a2db6fecefa93aa91d114ccc3f6fd6055bd4ce..315afd2f2088706b4ddfebc3a1cbc33cdef6a0a7 100644 (file)
@@ -541,13 +541,15 @@ void add_disk(struct gendisk *disk)
        disk->major = MAJOR(devt);
        disk->first_minor = MINOR(devt);
 
+       /* Register BDI before referencing it from bdev */
+       bdi = &disk->queue->backing_dev_info;
+       bdi_register_dev(bdi, disk_devt(disk));
+
        blk_register_region(disk_devt(disk), disk->minors, NULL,
                            exact_match, exact_lock, disk);
        register_disk(disk);
        blk_register_queue(disk);
 
-       bdi = &disk->queue->backing_dev_info;
-       bdi_register_dev(bdi, disk_devt(disk));
        retval = sysfs_create_link(&disk_to_dev(disk)->kobj, &bdi->dev->kobj,
                                   "bdi");
        WARN_ON(retval);