]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - block/blk-sysfs.c
block: Expose stacked device queues in sysfs
[net-next-2.6.git] / block / blk-sysfs.c
index 142a4acddd432a1afdec6bc476b804407f50df8e..3ccdadb8e2044de8c9a5b2e76bf72196479d9e9f 100644 (file)
@@ -395,9 +395,6 @@ int blk_register_queue(struct gendisk *disk)
        if (WARN_ON(!q))
                return -ENXIO;
 
-       if (!q->request_fn)
-               return 0;
-
        ret = kobject_add(&q->kobj, kobject_get(&disk_to_dev(disk)->kobj),
                          "%s", "queue");
        if (ret < 0)
@@ -405,6 +402,9 @@ int blk_register_queue(struct gendisk *disk)
 
        kobject_uevent(&q->kobj, KOBJ_ADD);
 
+       if (!q->request_fn)
+               return 0;
+
        ret = elv_register_queue(q);
        if (ret) {
                kobject_uevent(&q->kobj, KOBJ_REMOVE);