Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3445158pxv; Mon, 28 Jun 2021 04:50:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLpNEb9BRgNBvk+JbQwH7H1h99d/83yWtRWiyfW1ezfVbAiOQpVEtAYY9YuTtnzYIORDK4 X-Received: by 2002:a05:6e02:ce:: with SMTP id r14mr17491985ilq.298.1624881048410; Mon, 28 Jun 2021 04:50:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624881048; cv=none; d=google.com; s=arc-20160816; b=kayV4rIysIK9auRRgysU1kDPIH7xtCGYJKoyZTibml2rFU3uERvP799RtRZ81oXc6d vam6W/Q3DFZnDuu73Cw0JHbbzuRk55s/fFcY0ASVYlgBBSVmlIn9ZF+HZmYUiFfFRCIZ 8ZhvhSrxHgpuQP6LGyhZ3YWlIs41hyWs2p2+y3KK7tnxhJP9lFan5TUCJsBGbLd5tume PcORb+WJio4MgHhaKFWcCzeGhgHO3oBL4+iGYOkYo1TUZXcM/Jod4cWzn7tW17AU/8+Z HLoKzBmCcB95PydB5TQMvuHvjw1QlTN3lD7eqvi8UUaoV+859Rgo0SO+Zae6Ncw+DDbr 9KUw== 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=mJRq5LPukxwkzRhMazleN7gUn+1Pg02ODnLPiXcfUOM=; b=Lxz4Kkl0jmsK7zOEU17vIYeCixYxlSiwsaddGNhHJAisIvMEUEf+y8XbCHEGZNN/v1 AtMsprT8swFQreHVpZeZyXrwysprIHrb+jFW0YBRqb9AdaZwIL04oL++qAwODEcpOR3r ru2bi9wF7kntE0RD4uF4RzH+SryYgOUnKV31iJV/kZpvHDfHHzEltbvqDrEP8UIZoDiJ CcNrCQuJvcHUy71dDHh1ZISyq0YG8dqjzH97Qi73Sbois2zymr9SlZFMJ74s1cWCA5HN YGfTNfVYJWK1LlyHu1N6cjku8gqTi4zg7RxGbN+HTWisl1i8n8O4riWfMmEOuCHV5KpA HEyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j16si15017018ioo.11.2021.06.28.04.50.33; Mon, 28 Jun 2021 04:50:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232755AbhF1LJk (ORCPT + 99 others); Mon, 28 Jun 2021 07:09:40 -0400 Received: from szxga01-in.huawei.com ([45.249.212.187]:13023 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232745AbhF1LJj (ORCPT ); Mon, 28 Jun 2021 07:09:39 -0400 Received: from dggeme764-chm.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4GD4Vb2st5zZkbp; Mon, 28 Jun 2021 19:04:07 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by dggeme764-chm.china.huawei.com (10.3.19.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Mon, 28 Jun 2021 19:07:11 +0800 From: Jing Xiangfeng To: , , CC: , , Subject: [PATCH] gfs2: Fix error handling in init_statfs() Date: Mon, 28 Jun 2021 19:14:50 +0800 Message-ID: <20210628111450.194262-1-jingxiangfeng@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggeme764-chm.china.huawei.com (10.3.19.110) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In an error path of init_statfs(), it calls iput to put pn which has been put. Jump to correct label to fix it. Fixes: 97fd734ba17e ("gfs2: lookup local statfs inodes prior to journal recovery") Signed-off-by: Jing Xiangfeng --- fs/gfs2/ops_fstype.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/gfs2/ops_fstype.c b/fs/gfs2/ops_fstype.c index 826f77d9cff5..e9ebab1af62f 100644 --- a/fs/gfs2/ops_fstype.c +++ b/fs/gfs2/ops_fstype.c @@ -692,7 +692,8 @@ static int init_statfs(struct gfs2_sbd *sdp) &sdp->sd_sc_gh); if (error) { fs_err(sdp, "can't lock local \"sc\" file: %d\n", error); - goto free_local; + free_local_statfs_inodes(sdp); + goto put_statfs; } return 0; -- 2.26.0.106.g9fadedd