Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5725482rwb; Tue, 22 Nov 2022 04:13:21 -0800 (PST) X-Google-Smtp-Source: AA0mqf6tFIWPsuD/KIF/2/4l+uGyY7ae6VdELXAUPPiPrFVfQ8Ltr+fVAYUYSoIvZ2KaBa83btOL X-Received: by 2002:a17:902:e48b:b0:17f:799b:297d with SMTP id i11-20020a170902e48b00b0017f799b297dmr3385119ple.72.1669119201259; Tue, 22 Nov 2022 04:13:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669119201; cv=none; d=google.com; s=arc-20160816; b=c74k2MyH7V4AWAUJPf1eQk6mJUUunDITfUp2RCqHLkyWxXxxN0ODDyBeeLQ2ibefGU uPPHhV656w4p8WkK5G/j77wV+kbGu3+w8qs5StF9vTrPoeBq0xCM1YUb7xT2/Qecubzh m6KFkVGPK11crRlDf7+SskLe+m3Y15g8ntkwRCud6tP4O2jxcBcr+AZVAQgmJSUkIwsQ 2zgh8uQLSo5UcRE+gz9GbjBpO7TIhenmqySYXUzlbeUmomovFezNjuTssUJ4PwPnPoEd U1gI/I9BkMXOz0lLr4mkJY7yipAIbsrWnauXau97dCcceyU+PZmb06/fSmhLFFCTFxy0 i0Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id; bh=WPRqB3Zdy4cKbYVCjztMQqnpujkv9Qz0c/+HxTNG4HE=; b=AZWFEpps23e1bIevcHrVv3ZdpAG188BFUlEmYoXzYMTrWgcBxXQa++msV+Ltn8+tGn zZ5r5TCRdWzcl5+HjZwDTG083XPHhgH+s3cN0fNXfs/IClVBu8FgJkxUDCa8QYGiKHPu +k8exetEbvCLXMqe+BewOx0FjSht6XDUnaFWPjL5hp5STjlkhaXow7UAXqiolEHbNaxv 26hXSynEW35EJJF+lZDARhAwLMCazLv+ySi75O0PIoDLtQNA3zL9qkYTtly5vbsK4cni Mq3eU4Jnk5XbtGTo/Jj1tQcY/3W7hcgqI2CtsdVWcDfcs8JdEahhyFJt5rRd+U3BSuAa GGGg== 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=NONE sp=NONE dis=NONE) header.from=gmx.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f17-20020a170902ce9100b001783ba6f79dsi647268plg.494.2022.11.22.04.12.56; Tue, 22 Nov 2022 04:13:21 -0800 (PST) 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=NONE sp=NONE dis=NONE) header.from=gmx.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233473AbiKVMAV (ORCPT + 90 others); Tue, 22 Nov 2022 07:00:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231583AbiKVMAT (ORCPT ); Tue, 22 Nov 2022 07:00:19 -0500 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12E3F218AE; Tue, 22 Nov 2022 04:00:15 -0800 (PST) Received: from [0.0.0.0] ([149.28.201.231]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MNt0C-1oZIJS1gBE-00OIfY; Tue, 22 Nov 2022 12:59:59 +0100 Message-ID: <351a524a-3739-e9f3-3b20-0854e8b2a1af@gmx.com> Date: Tue, 22 Nov 2022 19:59:53 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: [PATCH v2] btrfs: normalize the error handling branch in btrfs_init_sysfs() To: Zhen Lei , Chris Mason , Josef Bacik , David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org References: <20221122115002.1831-1-thunder.leizhen@huawei.com> Content-Language: en-US From: Qu Wenruo In-Reply-To: <20221122115002.1831-1-thunder.leizhen@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Rv7u5fK2t4aiAyK9OInAXgLL4BGT/xivFuzt5wm/jtBRjO5DY9L gTfu/p2CaJQdPn2b3M1zpuF143Zg+kMQ6AcaEWhput4avG8i65bKaESvE6dpkJzC0qKQSck f8xAV/HfY2iSMYM5rKV80OAe183CNaYY//UCeW6ofXIVSmOaY1ILsgffqLzlNu5LgivjL4C 76f64K07CCgoxem3ZCUYg== UI-OutboundReport: notjunk:1;M01:P0:tHUVKFLNqMQ=;Nq+/Vd6hju5hh2jLnYbYmllmq1q kpcN3X+FbzdBAH6UFMy4ZbDpvIHCCSf2eWUutVGi4o2j+Qq2cPQQG4PRQq/wHGu7/R7NPjubY MBcmRe1MLsEmWOcNCVCCXNq9+zfPk7UrGph1hNlYA27MMqhvBqlmgzeGCswuRPpii71WLDEtT hJz+eIlnP0pE68PJmsMKY4JjdSWkXFQBIbLutkhuqEbgG+J2zHfmCkuL8T9TgqTeioNDg4paa IFMC84ISTVSQOsma1Om8kwoXEhYAWq/ufivYSrBkjW6hyYpb9P/sryzVG0PCpmtCmQehHPWIW V9P00LCO+D4gpyadxyVlrmxBHJNM/dri9rvpX/vwPgysrrFkUScSfzXIqZeDBc/EvDB6PgdAH CjjfI1qzahMeblm/biQQ9GlGOT0D+I9K1uzYkfm7sLRAFdpnPTKrZ70AEgEbeaAimVXn06lVb x4umAzLipUc9yq199KvP3IWdtOJF/QI2fp8wna8wWobsXxXABRgnp1jaQR0IIMShGA+qc0MQi 9VMKhTX/NRIFqkZ2fb89TjNbILdQ0BbcWbQwvauEv7bP0cWOjOuOKBfM5IzodrcBnASqulFVl OubbUSMY6G9ij8KM/fSK4EY6nLHFA2oWNAJK5OoxSNRo/nIMIEQUF8KLB7hta3HQyCvmrJ9MR WZFOs9IJjkNJOMXuuCFayDGmQOmSf9zT5ExkbRtlQliwI1VwxsS5b4IiyhxPhmO0JEQKWUwQe PYwMSLi4pl0k834yAYCGbZxLVgtO/eXe/IflzJQaAa4a16t4+sZOyPoBh3BgFuUU/legbq33b gGJJUInTOvzLtNcjrjMrpVFquQ+6+mjb3edETwTbZpolAAECwklI+BknsYxwEadJeAbrf+Y03 Nj3EcnH/Uk8HsMtn9NBeVoBh2NBDI0Uo1j3TXxTAFrL9xYo70yJg9ZFf9IdwzQdchsLjLKwwg zUxj0JbWlev3A5pbP551hZcKrzU= X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS 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 2022/11/22 19:50, Zhen Lei wrote: > Although kset_unregister() can eventually remove all attribute files, > explicitly rolling back with the matching function makes the code logic > look clearer. > > Signed-off-by: Zhen Lei Reviewed-by: Qu Wenruo Thanks, Qu > --- > fs/btrfs/sysfs.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > v1 --> v2: > 1. Add sysfs_unmerge_group() to unmerge group first. > 2. Update subject and commit message, no resource leaks. > > diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c > index 699b54b3acaae0b..74fef1f49c358cd 100644 > --- a/fs/btrfs/sysfs.c > +++ b/fs/btrfs/sysfs.c > @@ -2321,8 +2321,11 @@ int __init btrfs_init_sysfs(void) > > #ifdef CONFIG_BTRFS_DEBUG > ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_debug_feature_attr_group); > - if (ret) > - goto out2; > + if (ret) { > + sysfs_unmerge_group(&btrfs_kset->kobj, > + &btrfs_static_feature_attr_group); > + goto out_remove_group; > + } > #endif > > return 0;