Re: [PATCH] blk-mq: clear stale inactive flag on hctx reuse
From: Jens Axboe
Date: Tue Oct 20 2026 - 10:51:27 EST
On 10/20/26 8:13 AM, Bart Van Assche wrote:
> On 10/20/26 5:51 AM, Nirmoy Das wrote:
>> diff --git a/block/blk-mq.c b/block/blk-mq.c
>> index 025a799f35b924d..00b75eb95dd943a 100644
>> --- a/block/blk-mq.c
>> +++ b/block/blk-mq.c
>> @@ -4002,6 +4002,7 @@ static int blk_mq_init_hctx(struct request_queue *q,
>> goto fail;
>> hctx->queue_num = hctx_idx;
>> + clear_bit(BLK_MQ_S_INACTIVE, &hctx->state);
>> hctx->tags = set->tags[hctx_idx];
>
> Why clear_bit() instead of __clear_bit()?
Since this isn't a hot path at all, going into details like
that does more harm than good. clear_bit() is totally fine
and honestly preferred.
--
Jens Axboe