Re: [PATCH v3 07/14] blk-mq: make blk_mq_commit_rqs a general function for all commits

From: Kemeng Shi
Date: Wed Jan 11 2023 - 01:32:03 EST



Hi Christoph, thank you for taking time to review, alos sorry for the bother
of code style problem. I will fix them in next version.
on 1/11/2023 1:45 PM, Christoph Hellwig wrote:
> On Wed, Jan 11, 2023 at 09:01:52PM +0800, Kemeng Shi wrote:
>> 1. rename orignal blk_mq_commit_rqs to blk_mq_plug_commit_rqs as
>> trace_block_unplug is only needed when we dispatch request from plug list.
>
> Why? I think always having the trace even for the commit case seems
> very useful for making the traces useful.
I think unplug event more likely means that request going to be sent to driver
was plugged and in plug list. And the current code do only trace unplug event
when dispatching requests from plug list. If so, would it be better to add
a new event to trace commit?
>> +/* blk_mq_commit_rqs and blk_mq_plug_commit_rqs notify driver using
>> + * bd->last that there is no more requests. (See comment in struct
>
> This is not the normal kernel comment style.
>
>> +static void blk_mq_commit_rqs(struct blk_mq_hw_ctx *hctx, int queued)
>> +{
>> + if (hctx->queue->mq_ops->commit_rqs && queued) {
>> + hctx->queue->mq_ops->commit_rqs(hctx);
>> + }
>
> No need for the braces.
>

--
Best wishes
Kemeng Shi