We only use this for a lookup in the sysfs code, replace with getting the queue off the default set of hardware queues. Signed-off-by: Jens Axboe <axboe@xxxxxxxxx> --- block/blk-mq-sysfs.c | 4 ++-- block/blk-mq.c | 2 -- block/blk-mq.h | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/block/blk-mq-sysfs.c b/block/blk-mq-sysfs.c index 062229395a50..1f3cb13f932e 100644 --- a/block/blk-mq-sysfs.c +++ b/block/blk-mq-sysfs.c @@ -69,7 +69,7 @@ static ssize_t blk_mq_sysfs_show(struct kobject *kobj, struct attribute *attr, entry = container_of(attr, struct blk_mq_ctx_sysfs_entry, attr); ctx = container_of(kobj, struct blk_mq_ctx, kobj); - q = ctx->queue; + q = ctx->hctxs[0]->queue; if (!entry->show) return -EIO; @@ -90,7 +90,7 @@ static ssize_t blk_mq_sysfs_store(struct kobject *kobj, struct attribute *attr, entry = container_of(attr, struct blk_mq_ctx_sysfs_entry, attr); ctx = container_of(kobj, struct blk_mq_ctx, kobj); - q = ctx->queue; + q = ctx->hctxs[0]->queue; if (!entry->store) return -EIO; diff --git a/block/blk-mq.c b/block/blk-mq.c index 6a68e8a246dc..a36764c38bfb 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -2439,8 +2439,6 @@ static void blk_mq_init_cpu_queues(struct request_queue *q, for (k = HCTX_TYPE_DEFAULT; k < HCTX_MAX_TYPES; k++) INIT_LIST_HEAD(&__ctx->rq_lists[k]); - __ctx->queue = q; - /* * Set local node, IFF we have more than one hw queue. If * not, we remain on the home node of the device diff --git a/block/blk-mq.h b/block/blk-mq.h index eaaca8fc1c28..d15ef0bafe29 100644 --- a/block/blk-mq.h +++ b/block/blk-mq.h @@ -32,7 +32,6 @@ struct blk_mq_ctx { /* incremented at completion time */ unsigned long ____cacheline_aligned_in_smp rq_completed[2]; - struct request_queue *queue; struct blk_mq_ctxs *ctxs; struct kobject kobj; } ____cacheline_aligned_in_smp; -- 2.24.1