Signed-off-by: Nikolay Borisov <nborisov@xxxxxxxx> --- block/blk-mq.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/block/blk-mq.h b/block/blk-mq.h index 3616453ca28c..f0079e177bba 100644 --- a/block/blk-mq.h +++ b/block/blk-mq.h @@ -17,12 +17,26 @@ struct blk_mq_ctxs { */ struct blk_mq_ctx { struct { + /** @lock: Protects the rq_lists */ spinlock_t lock; struct list_head rq_lists[HCTX_MAX_TYPES]; } ____cacheline_aligned_in_smp; + /** + * @cpu: id of cpu owning this context + */ unsigned int cpu; + + /** + * @index_hw: Number of software queues mapped to the hw queue for each + * hardware queue type + */ unsigned short index_hw[HCTX_MAX_TYPES]; + + /** + * @hctxs: Hardware queue this queue maps to for each hardware queue + * type + */ struct blk_mq_hw_ctx *hctxs[HCTX_MAX_TYPES]; /* incremented at dispatch time */ @@ -32,6 +46,9 @@ struct blk_mq_ctx { /* incremented at completion time */ unsigned long ____cacheline_aligned_in_smp rq_completed[2]; + /** + * @queue: Pointer to the request queue that owns this software context. + */ struct request_queue *queue; struct blk_mq_ctxs *ctxs; struct kobject kobj; -- 2.25.1