Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3812856rdb; Sun, 10 Dec 2023 23:57:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IE3338HZocZ0TMA1vDGA3X33WToL6XzdbMRR0bm3kRXMvn3pZjn2bHSaWNPqJpBKHX/b4si X-Received: by 2002:a17:90a:bd97:b0:286:a1ce:a5ed with SMTP id z23-20020a17090abd9700b00286a1cea5edmr1464162pjr.25.1702281474069; Sun, 10 Dec 2023 23:57:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702281474; cv=none; d=google.com; s=arc-20160816; b=uO3XcroTp+VPAm8/ljETwaLwHYMFPGcMeB8eMTkew5p3uL5FIVLE90mfn5dQ7eq6ho mYHiEHgmzllttEW3vzNflKecVh9VUtdvRXDTjhqa5viM4wD3HisSiF69KwCQHGVgh2Iu J6Vf3iuplpj+PFZtMVVMCZM7ozkCfxjZrnzHupic2NJDva+sntnA6bE7kIroMmmIpysM 5jfdOPeh/JjU5MNIrfo6pNeUN3pouC9cEYA+3iu4zlJ6t6tBJ+QhfCFETSC8B+r7nw9t 0Sbwvor88zwBE2FFmt81rRye8fLwVTZ08zrPebd+qpzZY2d53fIjWs+ky+SzJBsk8nqW TeKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=QL3lbCD0HNjAD3Vm0hX/siZ9u0FFrFFiTAiuK5zGDf4=; fh=KzMu/56/cZ/XdN+BRAd8A7ip70iszopujqpzmcppc/E=; b=hS76ZhosywpqRANPYSoA48P8vOqdC8o3Uqn62xNUlpdfyuGd3UpDLg7QnFt42pI2Tg fm5JYcguQredeI8LUdoyv1oElq3hkYLLBWsBDTL2WYLAyn3pO8O9LCSLV1dNqaShyHoR zih7IsiNuahoi5o1E6Tmo6kVKxRPDbLnmJD5yRZ/1l/O0qKmtOp+dzg5SnHD7mhBPlO+ 5Zwt/TgvdlbK9yI1QESK1QVg3zoqR2SMeUHZBo4DjmZ3mPcOzvB4vYY3L9hg/XsaqZv+ YvIFCcBVjv/B1oXFQjVFlCYyssPM8uX2J+g/65GusSOmLrTcAbsTXEOHcYNKqkIwjtin b3Xg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id d5-20020a17090ac24500b00286d452783esi5793328pjx.5.2023.12.10.23.57.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Dec 2023 23:57:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 89E4280A1DA3; Sun, 10 Dec 2023 23:57:50 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229825AbjLKH5f (ORCPT + 99 others); Mon, 11 Dec 2023 02:57:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229506AbjLKH5e (ORCPT ); Mon, 11 Dec 2023 02:57:34 -0500 Received: from dggsgout11.his.huawei.com (unknown [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07601CE; Sun, 10 Dec 2023 23:57:41 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.163.216]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4SpYxs0PPxz4f3jHf; Mon, 11 Dec 2023 15:57:37 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id 3AFC21A0AF2; Mon, 11 Dec 2023 15:57:38 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.104.67]) by APP1 (Coremail) with SMTP id cCh0CgCnqxHwwHZlw69ZDQ--.3210S6; Mon, 11 Dec 2023 15:57:38 +0800 (CST) From: linan666@huaweicloud.com To: song@kernel.org, axboe@kernel.dk Cc: linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linan666@huaweicloud.com, yukuai3@huawei.com, yi.zhang@huawei.com, houtao1@huawei.com, yangerkun@huawei.com Subject: [PATCH 2/2] md: don't account sync_io if iostats of the disk is disabled Date: Mon, 11 Dec 2023 15:56:14 +0800 Message-Id: <20231211075614.1850003-3-linan666@huaweicloud.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231211075614.1850003-1-linan666@huaweicloud.com> References: <20231211075614.1850003-1-linan666@huaweicloud.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgCnqxHwwHZlw69ZDQ--.3210S6 X-Coremail-Antispam: 1UD129KBjvJXoW7KFWxKF4kKr1xuF15XryDAwb_yoW8GFWrpF W8JFyayryjqw45ua4UZ34Dua4rG3srK39rArW7A393ZFy3JrnxGrWfWayqqryDWFyrWFWa va4DJrZ8ua10yr7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUmK14x267AKxVWrJVCq3wAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_Jryl82xGYIkIc2 x26xkF7I0E14v26r4j6ryUM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0 Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJw A2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAa c4AC62xK8xCEY4vEwIxC4wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzV Aqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUGVWUXwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S 6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxw ACI402YVCY1x02628vn2kIc2xKxwAKzVCY07xG64k0F24l42xK82IYc2Ij64vIr41l4I8I 3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxV WUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAF wI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcI k0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j 6r4UJbIYCTnIWIevJa73UjIFyTuYvjfU0J5FUUUUU X-CM-SenderInfo: polqt0awwwqx5xdzvxpfor3voofrz/ X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Sun, 10 Dec 2023 23:57:50 -0800 (PST) From: Li Nan If iostats is disabled, disk_stats will not be updated and part_stat_read_accum() only returns a constant value. In this case, continuing to count sync_io and to check is_mddev_idle() is no longer meaningful. Signed-off-by: Li Nan --- drivers/md/md.h | 3 ++- drivers/md/md.c | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/md/md.h b/drivers/md/md.h index 1a4f976951c1..d57e765b4ec2 100644 --- a/drivers/md/md.h +++ b/drivers/md/md.h @@ -589,7 +589,8 @@ static inline void md_sync_acct(struct block_device *bdev, unsigned long nr_sect static inline void md_sync_acct_bio(struct bio *bio, unsigned long nr_sectors) { - md_sync_acct(bio->bi_bdev, nr_sectors); + if (blk_queue_io_stat(disk—>queue)) + md_sync_acct(bio->bi_bdev, nr_sectors); } struct md_personality diff --git a/drivers/md/md.c b/drivers/md/md.c index 1d71b2a9af03..9a3610bcc75f 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -8502,6 +8502,10 @@ static int is_mddev_idle(struct mddev *mddev, int init) rcu_read_lock(); rdev_for_each_rcu(rdev, mddev) { struct gendisk *disk = rdev->bdev->bd_disk; + + if (blk_queue_io_stat(disk—>queue)) + continue; + curr_events = (long long)part_stat_read_accum(disk->part0, sectors) - atomic64_read(&disk->sync_io); -- 2.39.2