Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1799274rwr; Fri, 28 Apr 2023 01:54:14 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4+eV+rHAgUlWGiwQVBH+g413VYtOreDZymWpsKh83JGQGZmGYFp7Um3kP/lDQZFnQa8dQ6 X-Received: by 2002:a05:6a00:2344:b0:637:3234:4e22 with SMTP id j4-20020a056a00234400b0063732344e22mr6470303pfj.23.1682672053675; Fri, 28 Apr 2023 01:54:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682672053; cv=none; d=google.com; s=arc-20160816; b=x+A8xLF4InBlRxxYmHrZiCgjSIu75Vxznnm/2cAwSmBFE5sSkuwlNWuCF3s3rrMCvT OnOJSpWYNg9BPfDy/QVpH0Jiq1+JPUzN/SFyMbM/z72bcEBBp5IWHxLicu6EEm3ST2/K d2mibt2Ut8TQKdq3Gn7YIgbZUCLUnCwa6JPU0UXiWTaABc+4noPOzCLww4TpmJh/vvPu n9p3YJORajC87RNNmGSSQIf+arVHu83n1ttoS8glSwzbu/iuSPPYxL6qb8g8RyxX6HJw 2yabOFtxh4I4TJNpJZokIwMm77CqkGGXE7xtUVPxAU9G1lnNkmXzvfVhZ8ZGQD+UZuSf 8GGg== 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 :message-id:date:subject:cc:to:from; bh=zq1dGant1jr4D9/h0nO8Xs7D7phaGQaqY30VthxAToE=; b=T8on5gsOPmcwHM6p3ZTBDK2+LlJ3t15f5JJZiB2OsFoWIe9gY4MzEDCZcnUKJVd/VI L1JP6gU8XAYmUPGV9QDgjbI6O/Gw/PfB0v1++rjZkDPm3FdNJxbZL2hjgZvgGQqzPnL6 yDvGfaSOCKqd3QrjMqqAuVjseMNfBCleiHwHChWl+WvdJTQu0AcYyLXIoUUkS5+2iFaX YOi8cHHum8aMZIUiYu4zkgGNlN37IkcddqghxOlm4kpLxzo5QHhzcPKIGjHsUq7NtW6P fOvcCN4dH3+bPZ4iKGF9fv7yiTmz2r7zRfb3waQIqb4tNPHBRyjG9mAcwVPH5ryx4lny NbnA== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x30-20020aa79a5e000000b0063d4614b52asi21014885pfj.63.2023.04.28.01.54.02; Fri, 28 Apr 2023 01:54:13 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345458AbjD1IwR (ORCPT + 99 others); Fri, 28 Apr 2023 04:52:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58882 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345616AbjD1Ivb (ORCPT ); Fri, 28 Apr 2023 04:51:31 -0400 Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0A814C10; Fri, 28 Apr 2023 01:51:26 -0700 (PDT) Received: from mail02.huawei.com (unknown [172.30.67.153]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4Q75tZ5Nqlz4f3vdR; Fri, 28 Apr 2023 16:51:18 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.127.227]) by APP4 (Coremail) with SMTP id gCh0CgD3rLAGiUtkh9RFIQ--.49176S4; Fri, 28 Apr 2023 16:51:19 +0800 (CST) From: linan666@huaweicloud.com To: axboe@kernel.dk, vishal.l.verma@intel.com, dan.j.williams@intel.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linan122@huawei.com, yukuai3@huawei.com, yi.zhang@huawei.com, houtao1@huawei.com, yangerkun@huawei.com Subject: [PATCH 00/10] block/badblocks: fix badblocks setting error Date: Fri, 28 Apr 2023 16:50:10 +0800 Message-Id: <20230428085020.2283981-1-linan666@huaweicloud.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: gCh0CgD3rLAGiUtkh9RFIQ--.49176S4 X-Coremail-Antispam: 1UD129KBjvdXoW7Gr4DJFWfJFWftr4xCF47CFg_yoWfZFX_Aa 4vyF95JFsYv3W5AayayF1UtrZ3KF4UCr1jka4UArs7Xr17ta1DZw45Jr4UXrn8WFyUZwsx Zr95Xr1rXw1xtjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb3xYFVCjjxCrM7AC8VAFwI0_Gr0_Xr1l1xkIjI8I6I8E6xAIw20E Y4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwV A0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVWDJVCq3wA2z4x0Y4vE2Ix0cI8IcVCY1x02 67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxV AFwI0_GcCE3s1lnxkEFVAIw20F6cxK64vIFxWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAq x4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14 v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwACI402YVCY1x02 628vn2kIc2xKxwAKzVCY07xG64k0F24l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7 v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF 1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIx AIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWrZr1j6s0D MIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvf C2KfnxnUUI43ZEXa7IU1kpnJUUUUU== X-CM-SenderInfo: polqt0awwwqx5xdzvxpfor3voofrz/ X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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 From: Li Nan The patch series fix the bug of setting badblocks, which may not match expectations in complex scenarios. Optimize the code to make it more readable at the same time. Li Nan (10): block/badblocks: only set bb->changed when badblocks changes block/badblocks: fix badblocks loss when badblocks combine block/badblocks: fix badblocks overlap block/badblocks: fix the bug of reverse order block/badblocks: fix ack set fail in badblocks_set block/badblocks: check bb->count instead of 'hi > lo' block/badblocks: factor out a helper to merge badblocks block/badblocks: factor out a helper to combine badblocks block/badblocks: factor out a helper to create badblocks block/badblocks: try to merge badblocks as much as possible block/badblocks.c | 300 +++++++++++++++++++++++++++++----------------- 1 file changed, 187 insertions(+), 113 deletions(-) -- 2.31.1