Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3812289rdb; Sun, 10 Dec 2023 23:56:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IE7n/PoCKMp8nOC2JC6Ir4UUtpRdhkheZKhnaowuI/596eCoW4rLBFeVGzdVXnZeH8fii5N X-Received: by 2002:a05:6a21:998a:b0:190:cab:b3d4 with SMTP id ve10-20020a056a21998a00b001900cabb3d4mr4588483pzb.30.1702281373304; Sun, 10 Dec 2023 23:56:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702281373; cv=none; d=google.com; s=arc-20160816; b=MYzxvlRIULljFAQGAPr9TKn+Gv+nhGZ3clXws2tXt06bTTNqueeKvmxvWBTblpiob9 SywokwhSqri7Dge22gNhOuSj/LVLGt9XlysYG86tcNwlxvdqC8shhAKdTPt+2TS7W60a 5+dfJvuRqcsWzwWxDuiBwMW0aPogAIHHzyOu+lzt1qGdNbA5uzYcN53sM21ALYtEyIv/ Gow0ZKSPwUHc/vollLYyXDv5bK8li5hCCSRHwOH9Yuas/Srhsg56CTmR7DkRRl3W8PZ6 FP6XQFUO1x066Pwrp4l75pZuL4sBjT5zLiexJ8huakt9WFObiAtZahPtC1u46c98kDGO TmMQ== 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=jzQQmGMNOnkg+FXl7wG7k14b9LRpjQALvciO0munbhU=; fh=9pL/UoVN6q/rLa9CjdGJEUKAk9qeFr0//BN0Lrcs898=; b=j/z98fE8NZSz9m1u75zm/tGty5BS0z7QjIkxFvJAgzPvM1XAZlLmBlyo+HHghvVGWv c5svpmdYYAVSmbsxsGhQ/ycjn/jiR8pwkYXIR9+xy6uUDCadyclKqjAqW8Ga5rfkeQ7r nMZQ9Fu0plfSmthwq0fFELO0FiJQenskJMPbsJfncrpCAlyuN9vhX0jYebG1WKpL0VVn 1iWhdH3pYBgBtveTmDoyVpYroEliy+TRJrjpvWNmHOspQ413pFncdec0DrP1tSqk6D/e 8M85yc7IXgR/4C1TZgTVsUKQnseM71eiKUbviZkmAeWPO9BTVeJJUzVf9W6yH6zxv8f8 gmEw== 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:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id m12-20020a056a00080c00b006cb63c86cc2si5805817pfk.100.2023.12.10.23.56.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Dec 2023 23:56:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (Postfix) with ESMTP id A06FD807BEF5; Sun, 10 Dec 2023 23:55:33 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233902AbjLKHzT (ORCPT + 99 others); Mon, 11 Dec 2023 02:55:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55166 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233104AbjLKHzS (ORCPT ); Mon, 11 Dec 2023 02:55:18 -0500 Received: from dggsgout11.his.huawei.com (unknown [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5498100; Sun, 10 Dec 2023 23:55:23 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.93.142]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4SpYv76mm6z4f3lCw; Mon, 11 Dec 2023 15:55:15 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id CFDE91A01DA; Mon, 11 Dec 2023 15:55:20 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.104.67]) by APP1 (Coremail) with SMTP id cCh0CgCn9gxmwHZl7IlZDQ--.55587S4; Mon, 11 Dec 2023 15:55:20 +0800 (CST) From: linan666@huaweicloud.com To: axboe@kernel.dk, akpm@linux-foundation.org, ming.lei@canonical.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linan666@huaweicloud.com, yukuai3@huawei.com, yi.zhang@huawei.com, houtao1@huawei.com, yangerkun@huawei.com Subject: [PATCH] block: Set memalloc_noio to false on device_add_disk() error path Date: Mon, 11 Dec 2023 15:53:56 +0800 Message-Id: <20231211075356.1839282-1-linan666@huaweicloud.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgCn9gxmwHZl7IlZDQ--.55587S4 X-Coremail-Antispam: 1UD129KBjvdXoWrKryUZw1Dtr13GF4kJFWUurg_yoWDXrX_Ca yfZ3s5Wws5Ars3CrnxAF4rZr10yrW8tay29F95trs3W3Wagryj9as8WrnYyr9rW3W5Cr1Y 9r4vvFWjvr4xKjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbTAFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Cr0_ Gr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I8E87Iv6xkF7I0E14v26rxl6s 0DM2vYz4IE04k24VAvwVAKI4IrM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI 64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8Jw Am72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lF7I21c0EjII2zVCS5cI20VAG YxC7M4IIrI8v6xkF7I0E8cxan2IY04v7M4kE6xkIj40Ew7xC0wCF04k20xvY0x0EwIxGrw CFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4vE 14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFylIxkGc2Ij64vIr41lIxAIcVC0I7IYx2 IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxK x2IYs7xG6rW3Jr0E3s1lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267 AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjfUYuc_UUUUU 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 agentk.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 (agentk.vger.email [0.0.0.0]); Sun, 10 Dec 2023 23:55:33 -0800 (PST) From: Li Nan On the error path of device_add_disk(), device's memalloc_noio flag was set but not cleared. As the comment of pm_runtime_set_memalloc_noio(), "The function should be called between device_add() and device_del()". Clear this flag before device_del() now. Fixes: 25e823c8c37d ("block/genhd.c: apply pm_runtime_set_memalloc_noio on block devices") Signed-off-by: Li Nan --- block/genhd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/genhd.c b/block/genhd.c index c9d06f72c587..13db3a7943d8 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -542,6 +542,7 @@ int __must_check device_add_disk(struct device *parent, struct gendisk *disk, kobject_put(disk->part0->bd_holder_dir); out_del_block_link: sysfs_remove_link(block_depr, dev_name(ddev)); + pm_runtime_set_memalloc_noio(ddev, false); out_device_del: device_del(ddev); out_free_ext_minor: -- 2.39.2