On 11.03.21 г. 10:17, Nikolay Borisov wrote: > Signed-off-by: Nikolay Borisov <nborisov@xxxxxxxx> Ping > --- > 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; >