Skip to content

Commit

Permalink
blk-mq: simplify blk_mq_hw_sysfs_cpus_show()
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Jens Axboe committed Apr 9, 2014
1 parent e4043dc commit cb2da43
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions block/blk-mq-sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit cb2da43

Please sign in to comment.