Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp635877iog; Fri, 17 Jun 2022 10:09:48 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vt7pG9XAIqoBWWT7mlRDAiwwhFjyK/iGrZphz3a7kX4v1NHK+mBegOp5bTK4RCuCuZeamA X-Received: by 2002:a05:6402:5114:b0:42f:b5f3:1f96 with SMTP id m20-20020a056402511400b0042fb5f31f96mr13788182edd.260.1655485788242; Fri, 17 Jun 2022 10:09:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655485788; cv=none; d=google.com; s=arc-20160816; b=TNyesSWhUSf/lkAeU4nvwl/i1bCbiIQvQpERxbye8L36Yzk7BgGrKqAmU3ptPGmdmL F6DGPfmpufVtudhBfheBkF9dGOba6UGIMTgLUOq5NbdhV5Ahk5Yx3UXSekGTFe8M7w5Y cJXka/fwKpG2S9A0AcesxE9MZemm28yKC5dG0rp8xjVCXYdvX6u5ihG1FO/y0/PkCYkZ VKJsWQ5111IEtLQZnBft1nPsmrPpuCRMKyTN/jrSlnmP0mj+j23UbseJsXdQe8/dylfL AL1f03fGJnpf3GZvrKDlvnejp1TDlUAyiJz0mcyZf5XQu4V1y6kXl+uXz6Yr7MIVTBIF VJYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=8dp5kJcnC2AUpJezZOBDI5tqti0AkZNB0Ca83DxTQVQ=; b=lnKMnEuF9YDrM2saNgfQk8U7gORuV8BYrOOUvuv+ttAyU9WR9+0ct/vZCIYwDDN1f6 y1BVsHBIXfWff/8l5jYKDG0XUNOn1twrINISk7lfFlb4B8r07D5HScjM4X0mLPFcSz7l Y/0dNNEPnnc0+s5gqsYbS/+x8CWNOrStKsAcLqxyWq1Yj7jQG1cSIfiFHwYl9pHEFjZP CFqffPQCSaJQ6PuUZCNAKkHR7/pEevKv9S/9oT+Wwc2KpRxm8CFmuFSK05awy653D4mV sTHkgooLOS8UfvImmCpmqH6vj8WsxotrpMqSbgi3yfs/NHd+wxY8pFXCBmGCrGVYF7+0 xPVw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x7-20020a05640226c700b0042be697d594si7141805edd.337.2022.06.17.10.09.22; Fri, 17 Jun 2022 10:09:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237079AbiFQQmr (ORCPT + 99 others); Fri, 17 Jun 2022 12:42:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1382699AbiFQQmm (ORCPT ); Fri, 17 Jun 2022 12:42:42 -0400 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64B7462FB; Fri, 17 Jun 2022 09:42:41 -0700 (PDT) Received: from fraeml705-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4LPlCq5xZPz67PvV; Sat, 18 Jun 2022 00:40:55 +0800 (CST) Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by fraeml705-chm.china.huawei.com (10.206.15.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.24; Fri, 17 Jun 2022 18:42:38 +0200 Received: from [10.195.32.202] (10.195.32.202) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Fri, 17 Jun 2022 17:42:37 +0100 Message-ID: Date: Fri, 17 Jun 2022 17:42:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH 5/5] blk-mq: Drop 'reserved' member of busy_tag_iter_fn To: Bart Van Assche , , , , , , , , , CC: , , , , , , , , References: <1655463320-241202-1-git-send-email-john.garry@huawei.com> <1655463320-241202-6-git-send-email-john.garry@huawei.com> <017cae1e-b45f-04fd-d34c-22ae736b28e5@acm.org> From: John Garry In-Reply-To: <017cae1e-b45f-04fd-d34c-22ae736b28e5@acm.org> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.195.32.202] X-ClientProxiedBy: lhreml740-chm.china.huawei.com (10.201.108.190) To lhreml724-chm.china.huawei.com (10.201.108.75) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/06/2022 17:33, Bart Van Assche wrote: > On 6/17/22 03:55, John Garry wrote: >> We no longer use the 'reserved' member in for any iter function so it >                                          ^^^^^^ > One of these two words probably should be removed. Yeah, it's a typo - I can fix it. > >> diff --git a/block/blk-mq-tag.c b/block/blk-mq-tag.c >> index 2dcd738c6952..b8cc8b41553f 100644 >> --- a/block/blk-mq-tag.c >> +++ b/block/blk-mq-tag.c >> @@ -266,7 +266,6 @@ static bool bt_iter(struct sbitmap *bitmap, >> unsigned int bitnr, void *data) >>       struct blk_mq_hw_ctx *hctx = iter_data->hctx; >>       struct request_queue *q = iter_data->q; >>       struct blk_mq_tag_set *set = q->tag_set; >> -    bool reserved = iter_data->reserved; >>       struct blk_mq_tags *tags; >>       struct request *rq; >>       bool ret = true; >> @@ -276,7 +275,7 @@ static bool bt_iter(struct sbitmap *bitmap, >> unsigned int bitnr, void *data) >>       else >>           tags = hctx->tags; >> -    if (!reserved) >> +    if (!iter_data->reserved) >>           bitnr += tags->nr_reserved_tags; >>       /* >>        * We can hit rq == NULL here, because the tagging functions > > Is the above change really necessary? It's not totally necessary. Since local variable 'reserved' would now only be used once I thought it was better to get rid of it. I can keep it if you really think that is better. >> @@ -337,12 +336,11 @@ static bool bt_tags_iter(struct sbitmap *bitmap, >> unsigned int bitnr, void *data) >>   { >>       struct bt_tags_iter_data *iter_data = data; >>       struct blk_mq_tags *tags = iter_data->tags; >> -    bool reserved = iter_data->flags & BT_TAG_ITER_RESERVED; >>       struct request *rq; >>       bool ret = true; >>       bool iter_static_rqs = !!(iter_data->flags & >> BT_TAG_ITER_STATIC_RQS); >> -    if (!reserved) >> +    if (!(iter_data->flags & BT_TAG_ITER_RESERVED)) >>           bitnr += tags->nr_reserved_tags; >>       /* > > Same question here: is the above change really necessary? As above. Thanks, john