]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
blk-mq: simplify blk_mq_hw_sysfs_cpus_show()
authorJens Axboe <axboe@fb.com>
Wed, 9 Apr 2014 16:53:21 +0000 (10:53 -0600)
committerJens Axboe <axboe@fb.com>
Wed, 9 Apr 2014 16:53:21 +0000 (10:53 -0600)
Now that we have a cpu mask of CPUs that are mapped to
a specific hardware queue, we can just iterate that to
display the sysfs num-hw-queue/cpu_list file.

Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq-sysfs.c

index b0ba264b05225ca2432a9a86878cf9501efa2265..9176a69848575f42bf50632362dc213a37ab4792 100644 (file)
@@ -246,16 +246,12 @@ static ssize_t blk_mq_hw_sysfs_tags_show(struct blk_mq_hw_ctx *hctx, char *page)
 
 static ssize_t blk_mq_hw_sysfs_cpus_show(struct blk_mq_hw_ctx *hctx, char *page)
 {
-       unsigned int i, queue_num, first = 1;
+       unsigned int i, first = 1;
        ssize_t ret = 0;
 
        blk_mq_disable_hotplug();
 
-       for_each_online_cpu(i) {
-               queue_num = hctx->queue->mq_map[i];
-               if (queue_num != hctx->queue_num)
-                       continue;
-
+       for_each_cpu(i, hctx->cpumask) {
                if (first)
                        ret += sprintf(ret + page, "%u", i);
                else