[{"id":3677912,"web_url":"http://patchwork.ozlabs.org/comment/3677912/","msgid":"<26c9c959-a3b6-e1de-1215-887990a46870@huawei.com>","list_archive_url":null,"date":"2026-04-16T03:22:49","subject":"Re: [PATCH v1] mtd: ubi: fix kref leak on -EBUSY return in\n ubi_detach_mtd_dev()","submitter":{"id":76854,"url":"http://patchwork.ozlabs.org/api/people/76854/","name":"Zhihao Cheng","email":"chengzhihao1@huawei.com"},"content":"在 2026/4/16 9:11, Yuho Choi 写道:\n> ubi_detach_mtd_dev() calls ubi_get_device() which increments both\n> ubi->ref_count and the device kref via get_device(). When the device\n> is busy and anyway==0, the function returns -EBUSY after releasing\n> ubi_devices_lock, but never calls put_device() to drop the kref\n> acquired by ubi_get_device(). This leaks the kref, preventing the\n> device from ever being freed.\n> \n> Commit 7e84c961b2eb (\"mtd: ubi: introduce pre-removal notification\n> for UBI volumes\") moved put_device() to after ubi->is_dead = true\n> to pair it with the notify+nullify sequence, but inadvertently left\n> the early -EBUSY return without a matching put_device().\n> \n> Add put_device(&ubi->dev) before returning -EBUSY to balance the\n> get_device() inside ubi_get_device().\n> \n> Fixes: 7e84c961b2eb (\"mtd: ubi: introduce pre-removal notification for UBI volumes\")\n> Signed-off-by: Yuho Choi <dbgh9129@gmail.com>\n> ---\n>   drivers/mtd/ubi/build.c | 1 +\n>   1 file changed, 1 insertion(+)\n\nReviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>\n> \n> diff --git a/drivers/mtd/ubi/build.c b/drivers/mtd/ubi/build.c\n> index 674ad87809df0..d81f5e0395ac0 100644\n> --- a/drivers/mtd/ubi/build.c\n> +++ b/drivers/mtd/ubi/build.c\n> @@ -1106,6 +1106,7 @@ int ubi_detach_mtd_dev(int ubi_num, int anyway)\n>   \tif (ubi->ref_count) {\n>   \t\tif (!anyway) {\n>   \t\t\tspin_unlock(&ubi_devices_lock);\n> +\t\t\tput_device(&ubi->dev);\n>   \t\t\treturn -EBUSY;\n>   \t\t}\n>   \t\t/* This may only happen if there is a bug */\n>","headers":{"Return-Path":"\n <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=bGrHC678;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=huawei.com header.i=@huawei.com header.a=rsa-sha256\n header.s=dkim header.b=j3MbQ2nE;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=temperror (SPF Temporary Error: DNS Timeout)\n smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133;\n helo=bombadil.infradead.org;\n envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fx3Lq6ywXz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 13:25:31 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wDDLt-00000001vPT-3Z4S;\n\tThu, 16 Apr 2026 03:25:13 +0000","from canpmsgout07.his.huawei.com ([113.46.200.222])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wDDLp-00000001vJr-11RO\n\tfor linux-mtd@lists.infradead.org;\n\tThu, 16 Apr 2026 03:25:11 +0000","from mail.maildlp.com (unknown [172.19.162.92])\n\tby canpmsgout07.his.huawei.com (SkyGuard) with ESMTPS id 4fx3814FJmzLlYg;\n\tThu, 16 Apr 2026 11:16:33 +0800 (CST)","from kwepemk500005.china.huawei.com (unknown [7.202.194.90])\n\tby mail.maildlp.com (Postfix) with ESMTPS id 9D33F40562;\n\tThu, 16 Apr 2026 11:22:51 +0800 (CST)","from [10.174.178.46] (10.174.178.46) by\n kwepemk500005.china.huawei.com (7.202.194.90) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1544.11; Thu, 16 Apr 2026 11:22:50 +0800"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:CC:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=G7WqOQz84qQKLYFDzxkjE3YuabVVEFiV/NbygbPtYTc=; b=bGrHC678l2jPr1y4BJrWN/SdLw\n\tYXDCLU/QR0JeXh1LqYXQew6O55TgtEz0Yc23c0Gvg1auV7IuYSkueuoCgFVtRtwjUQ+BoImQhloAb\n\tYK2C+dmxXVa1CLon1aohsFTsww69eY5Bsu8DTo9aekUFRai+WJbRRLYzakcGNUyVHg12R15Nx5ENH\n\tZzDbwtRgidqm76Rqf2pIquw/Q7i+Bc7Qjt+QtfoowHgOX3QImccAckOoJYiZFcQyV+yaUnC1fEO8Y\n\tb5Ck7runHmUN/0YBGM0a2UJ4AzYvhudpfbINzp7RQR8d/sKZ0Ot9l7M5AXqQrGnKM3vgUyUOluoax\n\t5Htfxz5A==;","v=1; a=rsa-sha256; d=huawei.com; s=dkim;\n\tc=relaxed/relaxed; q=dns/txt;\n\th=From;\n\tbh=6poktiCoAbsAGxEQVdUuhm6EpOJF51D0LdBC7Ts+Orc=;\n\tb=j3MbQ2nE776lQtGFRBuvhSNrSMDxl6S5NVk0uxiBCbiqq18hA4uomfvgJGUc5+ACwXjgG2MFT\n\teDVGIfysdNn8h92jGgfsJoTT8eXVUoiffH76a9pfiC4GKwChiNT348Q2vRvOZVZxdmvI/cSNS9r\n\tYForbEL3Kdn+xx1y0ZPf5Rg="],"dkim-signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:CC:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=G7WqOQz84qQKLYFDzxkjE3YuabVVEFiV/NbygbPtYTc=; b=bGrHC678l2jPr1y4BJrWN/SdLw\n\tYXDCLU/QR0JeXh1LqYXQew6O55TgtEz0Yc23c0Gvg1auV7IuYSkueuoCgFVtRtwjUQ+BoImQhloAb\n\tYK2C+dmxXVa1CLon1aohsFTsww69eY5Bsu8DTo9aekUFRai+WJbRRLYzakcGNUyVHg12R15Nx5ENH\n\tZzDbwtRgidqm76Rqf2pIquw/Q7i+Bc7Qjt+QtfoowHgOX3QImccAckOoJYiZFcQyV+yaUnC1fEO8Y\n\tb5Ck7runHmUN/0YBGM0a2UJ4AzYvhudpfbINzp7RQR8d/sKZ0Ot9l7M5AXqQrGnKM3vgUyUOluoax\n\t5Htfxz5A==;","v=1; a=rsa-sha256; d=huawei.com; s=dkim;\n\tc=relaxed/relaxed; q=dns/txt;\n\th=From;\n\tbh=6poktiCoAbsAGxEQVdUuhm6EpOJF51D0LdBC7Ts+Orc=;\n\tb=j3MbQ2nE776lQtGFRBuvhSNrSMDxl6S5NVk0uxiBCbiqq18hA4uomfvgJGUc5+ACwXjgG2MFT\n\teDVGIfysdNn8h92jGgfsJoTT8eXVUoiffH76a9pfiC4GKwChiNT348Q2vRvOZVZxdmvI/cSNS9r\n\tYForbEL3Kdn+xx1y0ZPf5Rg="],"Subject":"Re: [PATCH v1] mtd: ubi: fix kref leak on -EBUSY return in\n ubi_detach_mtd_dev()","To":"Yuho Choi <dbgh9129@gmail.com>, Richard Weinberger <richard@nod.at>,\n\tMiquel Raynal <miquel.raynal@bootlin.com>, Vignesh Raghavendra\n\t<vigneshr@ti.com>","CC":"<linux-mtd@lists.infradead.org>, <linux-kernel@vger.kernel.org>","References":"<20260416011128.45754-1-dbgh9129@gmail.com>","From":"Zhihao Cheng <chengzhihao1@huawei.com>","Message-ID":"<26c9c959-a3b6-e1de-1215-887990a46870@huawei.com>","Date":"Thu, 16 Apr 2026 11:22:49 +0800","User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101\n Thunderbird/68.5.0","MIME-Version":"1.0","In-Reply-To":"<20260416011128.45754-1-dbgh9129@gmail.com>","X-Originating-IP":"[10.174.178.46]","X-ClientProxiedBy":"kwepems500002.china.huawei.com (7.221.188.17) To\n kwepemk500005.china.huawei.com (7.202.194.90)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260415_202509_769925_DC9A5514 ","X-CRM114-Status":"GOOD (  16.16  )","X-Spam-Score":"-5.2 (-----)","X-Spam-Report":"=?unknown-8bit?q?Spam_detection_software=2C_running_on_the_sy?=\n\t=?unknown-8bit?q?stem_=22bombadil=2Einfradead=2Eorg=22=2C?=\n\t=?unknown-8bit?q?_has_NOT_identified_this_incoming_email_as_spam=2E__The_ori?=\n\t=?unknown-8bit?q?ginal?=\n\t=?unknown-8bit?q?_message_has_been_attached_to_this_so_you_can_view_it_or_la?=\n\t=?unknown-8bit?q?bel?=\n\t=?unknown-8bit?q?_similar_future_email=2E__If_you_have_any_questions=2C_see?=\n\t=?unknown-8bit?q?_the_administrator_of_that_system_for_details=2E?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?b?IENvbnRlbnQgcHJldmlldzogIOWcqCAyMDI2LzQvMTYgOToxMSwgWXVo?=\n\t=?unknown-8bit?b?byBDaG9pIOWGmemBkzogPiB1YmlfZGV0YWNoX210ZF9kZXYoKQ==?=\n\t=?unknown-8bit?q?_calls_ubi=5Fget=5Fdevice=28=29_which_increments_both_=3E_u?=\n\t=?unknown-8bit?q?bi-=3Eref=5Fcount_and_the_device?=\n\t=?unknown-8bit?q?_kref_via_get=5Fdevice=28=29=2E_When_the_device_=3E_is_busy?=\n\t=?unknown-8bit?q?_and_anyway=3D=3D0_=5B=2E=2E=2E=5D_?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_analysis_details=3A___=28-5=2E2_points=2C_5=2E0_re?=\n\t=?unknown-8bit?q?quired=29?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_pts_rule_name______________description?=\n\t=?unknown-8bit?q?_----_----------------------_------------------------------?=\n\t=?unknown-8bit?q?--------------------?=\n\t=?unknown-8bit?q?_0=2E0_RCVD=5FIN=5FVALIDITY=5FCERTIFIED=5FBLOCKED_RBL=3A_AD?=\n\t=?unknown-8bit?q?MINISTRATOR_NOTICE=3A_The?=\n\t=?unknown-8bit?q?_query_to_Validity_was_blocked=2E__See?=\n\t=?unknown-8bit?q?_https=3A//knowledge=2Evalidity=2Ecom/hc/en-us/articles/209?=\n\t=?unknown-8bit?q?61730681243?=\n\t=?unknown-8bit?q?_for_more_information=2E?=\n\t=?unknown-8bit?q?_=5B113=2E46=2E200=2E222_listed_in_sa-trusted=2Ebondedsende?=\n\t=?unknown-8bit?q?r=2Eorg=5D?=\n\t=?unknown-8bit?q?_0=2E0_RCVD=5FIN=5FVALIDITY=5FSAFE=5FBLOCKED_RBL=3A_ADMINIS?=\n\t=?unknown-8bit?q?TRATOR_NOTICE=3A_The_query_to?=\n\t=?unknown-8bit?q?_Validity_was_blocked=2E__See?=\n\t=?unknown-8bit?q?_https=3A//knowledge=2Evalidity=2Ecom/hc/en-us/articles/209?=\n\t=?unknown-8bit?q?61730681243?=\n\t=?unknown-8bit?q?_for_more_information=2E?=\n\t=?unknown-8bit?q?_=5B113=2E46=2E200=2E222_listed_in_sa-accredit=2Ehabeas=2Ec?=\n\t=?unknown-8bit?q?om=5D?=\n\t=?unknown-8bit?q?_0=2E0_RCVD=5FIN=5FVALIDITY=5FRPBL=5FBLOCKED_RBL=3A_ADMINIS?=\n\t=?unknown-8bit?q?TRATOR_NOTICE=3A_The_query_to?=\n\t=?unknown-8bit?q?_Validity_was_blocked=2E__See?=\n\t=?unknown-8bit?q?_https=3A//knowledge=2Evalidity=2Ecom/hc/en-us/articles/209?=\n\t=?unknown-8bit?q?61730681243?=\n\t=?unknown-8bit?q?_for_more_information=2E?=\n\t=?unknown-8bit?q?_=5B113=2E46=2E200=2E222_listed_in_bl=2Escore=2Esenderscore?=\n\t=?unknown-8bit?q?=2Ecom=5D?=\n\t=?unknown-8bit?q?_-0=2E0_SPF=5FPASS_______________SPF=3A_sender_matches_SPF_?=\n\t=?unknown-8bit?q?record?=\n\t=?unknown-8bit?q?_0=2E0_SPF=5FHELO=5FNONE__________SPF=3A_HELO_does_not_publ?=\n\t=?unknown-8bit?q?ish_an_SPF_Record?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FEF__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from?=\n\t=?unknown-8bit?q?_envelope-from_domain?=\n\t=?unknown-8bit?q?_0=2E1_DKIM=5FSIGNED____________Message_has_a_DKIM_or_DK_si?=\n\t=?unknown-8bit?q?gnature=2C_not_necessarily_valid?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FAU__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from_author=27s?=\n\t=?unknown-8bit?q?_domain?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID_____________Message_has_at_least_one_v?=\n\t=?unknown-8bit?q?alid_DKIM_or_DK_signature?=\n\t=?unknown-8bit?q?_-1=2E9_BAYES=5F00_______________BODY=3A_Bayes_spam_probabi?=\n\t=?unknown-8bit?q?lity_is_0_to_1=25?=\n\t=?unknown-8bit?q?_=5Bscore=3A_0=2E0000=5D?=\n\t=?unknown-8bit?q?_-3=2E1_NICE=5FREPLY=5FA___________Looks_like_a_legit_reply?=\n\t=?unknown-8bit?q?_=28A=29?=","X-BeenThere":"linux-mtd@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-mtd/>","List-Post":"<mailto:linux-mtd@lists.infradead.org>","List-Help":"<mailto:linux-mtd-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>","Content-Transfer-Encoding":"base64","Content-Type":"text/plain; charset=\"gbk\"; Format=\"flowed\"","Sender":"\"linux-mtd\" <linux-mtd-bounces@lists.infradead.org>","Errors-To":"linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3677918,"web_url":"http://patchwork.ozlabs.org/comment/3677918/","msgid":"<CACrCO_WrgZBQ_4dH5yn0T=W-2erwqKm2FqmH_c=cG3dtc5ZNng@mail.gmail.com>","list_archive_url":null,"date":"2026-04-16T03:34:51","subject":"Re: [PATCH v1] mtd: ubi: fix kref leak on -EBUSY return in\n ubi_detach_mtd_dev()","submitter":{"id":93165,"url":"http://patchwork.ozlabs.org/api/people/93165/","name":"최유호","email":"dbgh9129@gmail.com"},"content":"Dear Zhihao,\n\nThank you for the review. I appreciate your feedback on this fix.\n\nBest regards,\nYuho\n\nOn Wed, 15 Apr 2026 at 23:22, Zhihao Cheng <chengzhihao1@huawei.com> wrote:\n>\n> 在 2026/4/16 9:11, Yuho Choi 写道:\n> > ubi_detach_mtd_dev() calls ubi_get_device() which increments both\n> > ubi->ref_count and the device kref via get_device(). When the device\n> > is busy and anyway==0, the function returns -EBUSY after releasing\n> > ubi_devices_lock, but never calls put_device() to drop the kref\n> > acquired by ubi_get_device(). This leaks the kref, preventing the\n> > device from ever being freed.\n> >\n> > Commit 7e84c961b2eb (\"mtd: ubi: introduce pre-removal notification\n> > for UBI volumes\") moved put_device() to after ubi->is_dead = true\n> > to pair it with the notify+nullify sequence, but inadvertently left\n> > the early -EBUSY return without a matching put_device().\n> >\n> > Add put_device(&ubi->dev) before returning -EBUSY to balance the\n> > get_device() inside ubi_get_device().\n> >\n> > Fixes: 7e84c961b2eb (\"mtd: ubi: introduce pre-removal notification for UBI volumes\")\n> > Signed-off-by: Yuho Choi <dbgh9129@gmail.com>\n> > ---\n> >   drivers/mtd/ubi/build.c | 1 +\n> >   1 file changed, 1 insertion(+)\n>\n> Reviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>\n> >\n> > diff --git a/drivers/mtd/ubi/build.c b/drivers/mtd/ubi/build.c\n> > index 674ad87809df0..d81f5e0395ac0 100644\n> > --- a/drivers/mtd/ubi/build.c\n> > +++ b/drivers/mtd/ubi/build.c\n> > @@ -1106,6 +1106,7 @@ int ubi_detach_mtd_dev(int ubi_num, int anyway)\n> >       if (ubi->ref_count) {\n> >               if (!anyway) {\n> >                       spin_unlock(&ubi_devices_lock);\n> > +                     put_device(&ubi->dev);\n> >                       return -EBUSY;\n> >               }\n> >               /* This may only happen if there is a bug */\n> >\n>","headers":{"Return-Path":"\n <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=f+fLMGZN;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=HhOWQSEx;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fx3YY3X93z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 13:35:13 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wDDVT-00000001vqx-26P2;\n\tThu, 16 Apr 2026 03:35:07 +0000","from mail-ed1-x530.google.com ([2a00:1450:4864:20::530])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wDDVQ-00000001vqa-3ur0\n\tfor linux-mtd@lists.infradead.org;\n\tThu, 16 Apr 2026 03:35:06 +0000","by mail-ed1-x530.google.com with SMTP id\n 4fb4d7f45d1cf-6715006f4f7so6761444a12.2\n        for <linux-mtd@lists.infradead.org>;\n Wed, 15 Apr 2026 20:35:04 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From:\n\tIn-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=Levzns6xdjbcsQMkVR4XYq/dsRWetDNutT27oatfUyg=; b=f+fLMGZNDdj8nQ\n\tw8VjLlmVMon/avCR0RZW3Q2s2QCciHPfIc7tU+HMSmWqsWZrFi9j2AhKC3wARw7YtEFwS1rilMNLy\n\tso+unXYjD/G7XGxpsStvH49AuozP2sYrlfXfp7vpB0gj9aQIRDShw7Dan8TM7p6zCbP+S7cHVr4Ev\n\tgxs/5/xRzZdf5P+v15DD+YsuYIFNajuC8Q4ssGseDAaECtEs5yA4pUyfWChH2upgk5wf0RThCSJc2\n\t/OJB0oe7DaaTe7gAzSR52CskDZOLnPN4fHtkv0mDXNF6WYkz9QkecQmAWtv8arFqVFnkQ6eS+6PiD\n\tmcaHqGyFF8eN6Lg6BybA==;","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1776310503; x=1776915303;\n darn=lists.infradead.org;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=+/SRRbafW8S1JoLsCklgG/xA3ps86quLF/hHDOQaA5k=;\n        b=HhOWQSExzzxt/MayEbH8An0OwiQVkgVBOOTO8DvYS/7Ixr9IdKHqpj1MFUDswQf16O\n         0r3p3igGGrcuNohHnqMZZUCe0OsRmFUAE1MbdMPHVRnE6kcPc5COTKxhHD9VNknxaIik\n         977O0QIA4tH1b3oecb+vqLI1MJwuNU/kWsHB4ygEXpLEK9ADfXzL1QOZ7xiCzRdVKRPv\n         wN9br9hBomEfjOE5j1sd1UbZHJY9i87UzJPFrWFgl1s44TZSUjlEUsZwfCWHiNX87/tE\n         Ttoh4fCJEuzZJDyjP9EaQIGO1XT6LSMECv0ueAk98gI2Uz0U3btN3dzULiTJhtQq3ETA\n         429g=="],"ARC-Seal":"i=1; a=rsa-sha256; t=1776310503; cv=none;\n        d=google.com; s=arc-20240605;\n        b=K7/l69BN+h3oST2TlGtefedMfHEHV7ipQXgWIrgR2Zzcv5iW6WF/Crwgovf+zEcseI\n         CDTHztSHB8jjPYUoED32a4ycXK+0DA5915FEm3Spxw1+MG/EuNfoMoujpX8M2Gq3gxPs\n         JepzKCqxcXezYbrYBpjG+ECCp6ZDukIduEQGtPXjl9ONnFuKjMKEiRIUZ9t8sNNgzITF\n         U3ncgio66ea+0lnnQuSW9ZKO65k2VJstyNocOzH8Cr1tP4uEgh0r6tWwGOp/6Lu6IJys\n         4rqiZZcqSFp/MB/ZhWKXqLAqXfW2bCxGRSOy+23XlzUzAE+xo/L452h5Kdl5CtMTk2oj\n         ZuQA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:dkim-signature;\n        bh=+/SRRbafW8S1JoLsCklgG/xA3ps86quLF/hHDOQaA5k=;\n        fh=4bvZkWNtPG3I9eKYRvPMKgXwbrN8KP79e9XA2C8gDi8=;\n        b=aXE+CPbLSDDQ1ozuOhwPBW1W6qmfG4wu95HfXMrDboGaRBjGSz+3Fg3N1y8PRSdBXZ\n         oAC819jKnAyrE/BIpVnPsMW9v4Npb3VirctfngDtTWWuCU4hn7jhaRfCCkYQsDdnvK25\n         PGqgfTyWLqke6FYYmxIOn/GoSZX2usKB5U83HG79N+8DCjibL11atvB3VSEBz8Tfj5v+\n         DvKbEzzc8K85FtoLwR9Mao/caxc3npXIvMyAaThxItra94CwBIH+Q3ydMM4GfN8lujmS\n         +ET+SL7ZQMTrTwJPABj/rqg3aE75JhrmGuAI/B1kVl3bRwRZhXOrAOKEI3yAFcAfC5Zj\n         gXBA==;\n        darn=lists.infradead.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776310503; x=1776915303;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=+/SRRbafW8S1JoLsCklgG/xA3ps86quLF/hHDOQaA5k=;\n        b=OFQeJeHX66/17+eDDDUb0s5FObxuFajQi8ehUO7SAivf6/78vluw1c4TU77xpaHn10\n         4nTuwI0K1wLBDDfhlSNz3g/GWJNe7M00psSpVaX3PBHAC8gty+3Cp6jtQIrC/Ne1CxCD\n         IKXrIPJI6VgqVuE80B/fDog7KG8yroXzJ93XhZt8U1zqwR16ceo7aTy/DaIj8Q/DnKaI\n         F8k9yt4NX9N1sEMYgwNE2jKwn/L9NAzKtMe75YGwaa2vsg9eeJtyAXjIsbRwfXocf9Zc\n         ThYaetDp+V3Hw+umykq4sICwKyB3kOoRhAy+vNeJQ+QsEJ5YNtSyaDmSgehqnGoz/w9j\n         J0qw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9ueiYrlIZBjt5wr3XwyohBkFVs7iRr/Ti210buQhwpVpAAfhrCiHhpVIn12hqF9s0ZXtpxnIGayEY=@lists.infradead.org","X-Gm-Message-State":"AOJu0YyAETRUrsckf9E4bLJKwqvwIh/ClbrRE5/60qYhEqQJwMCY140p\n\tsLqetwKZHJwxSnMNvOEOzZvgssxioxAq5VtFr/1gO/9H+7UrvZJEXu2hrPC2PnefpvCE2+xtuSu\n\teojhppDSki9ThBIXJdByRbgt6yJjTUkA=","X-Gm-Gg":"AeBDietRbRuvDnN7F4jVNSPRQCZlyict4B0MHa1EYfgz3Bq8xhZjt0419Tgr1Z/j3C4\n\tPJTTLgMgWmqykEYezgSeDcDo7qe4jSrZZwLXQnGaLFxXQA9VCj8UOJ4JLtvYbX0r7UMsQ/4m/tx\n\tx/ac6egOgepYBQM0C1DJ5wTpegIzc3nwadWRm4GgzfIL5Cy4be03V0ibmUHpsN6EiR35EzZyY9x\n\t0AmKlPlEy2cW0GSmw1+Oc7TvHxAo8CtTcCEQJuK6CWps37Hw7x3xQuHGnEAVCxg0rLMG5YRvkEO\n\tR2ZmKR8kWWNXifZm","X-Received":"by 2002:a05:6402:a0db:b0:66e:5622:a2e with SMTP id\n 4fb4d7f45d1cf-670798f065bmr10717002a12.22.1776310502888; Wed, 15 Apr 2026\n 20:35:02 -0700 (PDT)","MIME-Version":"1.0","References":"<20260416011128.45754-1-dbgh9129@gmail.com>\n <26c9c959-a3b6-e1de-1215-887990a46870@huawei.com>","In-Reply-To":"<26c9c959-a3b6-e1de-1215-887990a46870@huawei.com>","From":"=?utf-8?b?7LWc7Jyg7Zi4?= <dbgh9129@gmail.com>","Date":"Wed, 15 Apr 2026 23:34:51 -0400","X-Gm-Features":"AQROBzC3cH7QOw0XNn3Tam6Xdzuf1sJAOxu1FHayVi7Q9MEIADp44N6_Uo_53J8","Message-ID":"\n <CACrCO_WrgZBQ_4dH5yn0T=W-2erwqKm2FqmH_c=cG3dtc5ZNng@mail.gmail.com>","Subject":"Re: [PATCH v1] mtd: ubi: fix kref leak on -EBUSY return in\n ubi_detach_mtd_dev()","To":"Zhihao Cheng <chengzhihao1@huawei.com>","Cc":"Richard Weinberger <richard@nod.at>,\n Miquel Raynal <miquel.raynal@bootlin.com>,\n\tVignesh Raghavendra <vigneshr@ti.com>, linux-mtd@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org, \"Kim, Taegyu\" <tmk5904@psu.edu>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260415_203504_992649_91796E82 ","X-CRM114-Status":"GOOD (  19.83  )","X-Spam-Score":"-1.8 (-)","X-Spam-Report":"Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  Dear Zhihao,\n Thank you for the review. I appreciate your feedback\n    on this fix. Best regards, Yuho\n Content analysis details:   (-1.8 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/, no\n                             trust\n                             [2a00:1450:4864:20:0:0:0:530 listed in]\n                             [list.dnswl.org]\n -0.0 SPF_PASS               SPF: sender matches SPF record\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in\n                             digit\n                             [dbgh9129(at)gmail.com]\n  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail\n provider\n                             [dbgh9129(at)gmail.com]","X-BeenThere":"linux-mtd@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-mtd/>","List-Post":"<mailto:linux-mtd@lists.infradead.org>","List-Help":"<mailto:linux-mtd-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Sender":"\"linux-mtd\" <linux-mtd-bounces@lists.infradead.org>","Errors-To":"linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}}]