Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5142896pxj; Wed, 9 Jun 2021 10:05:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL6nPpykO30tqD0ARlGOcelmJpaF0HyNHvDdXvWADKxMP9r4hhnZM067t5VEwldIxemH4X X-Received: by 2002:a05:6402:170e:: with SMTP id y14mr409025edu.367.1623258326870; Wed, 09 Jun 2021 10:05:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623258326; cv=none; d=google.com; s=arc-20160816; b=civbyuS/C70nhC6PJwQ4O2YYb7muFZ+NqnEUsAWyu2bkz8r8/cVKeFX0tC5OzvNrhN bh5wFdrkhAgzFP2Rc8f9lK6q3Sihb0zGCGuXBt6e9BCvn4EXtvXru+qkyawnZiY0YGHU QaInApFZjignybdKAH/xCe+B2zrnTPIIvgnZomHwdbh3qbMdFKnYR7Kve/EZVB9ccp41 yaJetylloxByYLFQER7XNNZm6e//PVus+/b5zFc2jjOLJVgFZ1+ObOW6cVLHKSPOLGZW M+8mhPjF3ywFQeLpyI4YqujiGuWD+baNyVgo6sZ4IuNGDnVBiDrxhSlXpjTGIOGSnV/w Mn0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:subject:to:from :message-id:date; bh=/CiYtQlw1f3UvGWbKA1r/FJEajIPFN+mwAy6U1mA46A=; b=t811GyRiytsMm1MCSN6ubhZyC6F/6jffozx2R35cL4T7Jv4F9DB02dFv+PufFGRkNP 6GvrdukPAfJemQqPYSCGZaeh97ERypq3N1id9Dtri13PPRoJUc45aTFkBR/DZ51ahlxO wyA4986UI8FJa21gsESpTaTVYKf+fLGP4e9QcF/3OS41sgTmDRjD2tBTGkUSEiBj/6al 71/FNTXJNTB7SXbHIl55nohDsqptCHZClEG/5+8pPkxqPETFHiLSBj+8C8X+tclyCfwz qHBX1f4qe52tdUThklNz74zSAb30P2Ypzzze51BllI43AUko/SxsGFxHt9KCxXjqpUSu 5oHA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l2si259881eji.562.2021.06.09.10.05.02; Wed, 09 Jun 2021 10:05:26 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236588AbhFIDvW (ORCPT + 99 others); Tue, 8 Jun 2021 23:51:22 -0400 Received: from regular1.263xmail.com ([211.150.70.196]:51504 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232663AbhFIDvV (ORCPT ); Tue, 8 Jun 2021 23:51:21 -0400 Received: from localhost (unknown [192.168.167.69]) by regular1.263xmail.com (Postfix) with ESMTP id AC1DC1FAC; Wed, 9 Jun 2021 11:48:55 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-ANTISPAM-LEVEL: 2 X-SKE-CHECKED: 1 X-ABS-CHECKED: 1 Received: from manjaro.uniontech.com (unknown [58.246.122.242]) by smtp.263.net (postfix) whith ESMTP id P31903T140446070195968S1623210534978517_; Wed, 09 Jun 2021 11:48:55 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: X-RL-SENDER: chenli@uniontech.com X-SENDER: chenli@uniontech.com X-LOGIN-NAME: chenli@uniontech.com X-FST-TO: linux-fsdevel@vger.kernel.org X-RCPT-COUNT: 4 X-SENDER-IP: 58.246.122.242 X-ATTACHMENT-NUM: 0 X-System-Flag: 0 Date: Wed, 09 Jun 2021 11:48:55 +0800 Message-ID: <87a6nz4s0o.wl-chenli@uniontech.com> From: Chen Li To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Sungjong Seo , Namjae Jeon Subject: [PATCH] exfat: avoid incorrectly releasing for root inode User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?ISO-8859-4?Q?Goj=F2?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In d_make_root, when we fail to allocate dentry for root inode, we will iput root inode and returned value is NULL in this function. So we do not need to release this inode again at d_make_root's caller. Signed-off-by: Chen Li --- fs/exfat/super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/exfat/super.c b/fs/exfat/super.c index d38d17a77e76..5539ffc20d16 100644 --- a/fs/exfat/super.c +++ b/fs/exfat/super.c @@ -690,7 +690,7 @@ static int exfat_fill_super(struct super_block *sb, struct fs_context *fc) if (!sb->s_root) { exfat_err(sb, "failed to get the root dentry"); err = -ENOMEM; - goto put_inode; + goto free_table; } return 0; -- 2.31.1