Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp4485091rdb; Fri, 29 Dec 2023 03:40:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFi7UsZaRvR4KMA/+Cv4yRZSdPPHj9gQZ/WZV9cT4jrQSKZe/ZM+eW3Xrlux57hBXT+xzl X-Received: by 2002:aca:1115:0:b0:3bb:d458:1aa0 with SMTP id 21-20020aca1115000000b003bbd4581aa0mr1988362oir.65.1703850037853; Fri, 29 Dec 2023 03:40:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703850037; cv=none; d=google.com; s=arc-20160816; b=jexb1rfjCFERFJaur+prVUY44GODkQMwkpyvJC72L2/IOPcjrNgnCJaSVnksZIxGCB YfK0G/QI9DY51nIRum5oDfoha7WNaEI+jUcNKmPJ+T0SCQspe5iPu/5yA6eBCM+xAbGb +S7+nm6vpEoH0qHuRGj0ogUriRK4hpRkmVASR2b13XTC93OwXA+f/DTasSDPy6s/rdNd 7ndIt4EBi2lfhIQZFh0YgFV9VWEB001ISPnuAcPMIdafLwGt30sMg6nIQ5XtQzv9RyB1 1bLWb2Vk9FE2c1B36fyMrQUdL+66WmumTN9Sz2YNt0f4dXj588xbqb+FaLCuwZELL/wx oFmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=tM3Q9ugSi0fR0S/jHVgcDC11P47mb6LeoAXv0v+hYpo=; fh=NTwcCMX/wsVudNGMmM6fZbKKVOjUJGPR845hers7am8=; b=GjW2p6/4RAJhI64S4sf1c7O751CUUvi/8ilqtlWtjOF2W1NTo3aZEBwnySnRJfNEIr BO0MzP5SNgb2xhrd8GFytdUraFotrsr/gY5r0C7srL1NdhAd5gHn3CKokfe8UQxcnRpf lmv08Nt+/8qBXeiK7H8H7Gj2Ud0XWk1DchCIVy0UXGBNrnrnhnbOz3tStK8QVzu99iis JIJYvZ+E1/ltkRwzvHmBFHjB94MVbOuzbJGFYRR9dIPbzc7Ua8UNkZsK8fXIodoXBCJx QuzA64oT80xYsIC4A8a5uhfWv+G4QMoYJyV8dOvtodTb06TYjOJXB6mK8qaUyVn7dyaI WBOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=aJPqrjSi; spf=pass (google.com: domain of linux-kernel+bounces-13066-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13066-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id y1-20020a636401000000b005cdf8ff504esi12007799pgb.502.2023.12.29.03.40.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Dec 2023 03:40:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-13066-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=aJPqrjSi; spf=pass (google.com: domain of linux-kernel+bounces-13066-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13066-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 7BD4C28286B for ; Fri, 29 Dec 2023 11:40:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4E9CF11195; Fri, 29 Dec 2023 11:40:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b="aJPqrjSi" X-Original-To: linux-kernel@vger.kernel.org Received: from mout.web.de (mout.web.de [212.227.17.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D81C10A3E; Fri, 29 Dec 2023 11:40:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=web.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1703850014; x=1704454814; i=markus.elfring@web.de; bh=UHYDVlvrvWOSRegpd/VlmhDK9J+cjiRSKZxQmGzus70=; h=X-UI-Sender-Class:Date:Subject:From:To:Cc:References: In-Reply-To; b=aJPqrjSi6IOnqog50GT0ZJnWPo6T9J/P8/98PMs/aZq9AaqbnbRRFoyxlQVfP006 v5MMUwNFH5OLUzpcsflmb0UvK+VxvwsFMHmVdwYpGHzYBvLI8mubGl/QdyQi9FEmd QdktHUWIERl4+M/A8klFCm8rl8NvCjxCVV66yBcIj5F7P1RyHMtSea+/010fGLrNp IIqsp7sG5x0CBBKKJsaQhT6LjbhO3AY583hbHyHRg8ussdU+SWJFl03VURkheIxaw hRNM0L+xTpiNa9s13KjMsfrj4DqMbVyamEWR6Js0+c5/tzwH/PP91pC/z3w41r2Zd TiLThe8+2Zy9dCVxMA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.178.21] ([94.31.85.95]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MuFD5-1qyVCi3oGz-00uPL1; Fri, 29 Dec 2023 12:40:13 +0100 Message-ID: Date: Fri, 29 Dec 2023 12:40:12 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 2/2] hugetlbfs: Improve exception handling in hugetlbfs_fill_super() Content-Language: en-GB From: Markus Elfring To: linux-mm@kvack.org, kernel-janitors@vger.kernel.org, Muchun Song Cc: LKML References: <9ce3f553-24bc-4ecd-ac5e-7ba27caeff57@web.de> In-Reply-To: <9ce3f553-24bc-4ecd-ac5e-7ba27caeff57@web.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:QPFYYP3aCa+simUrAouMcW9QcK5xtcbjpkdZdiHYFJ+XmWYAPxj MAk7mAaomOMcC7dd+4bk3MS+xC1kiLqz9IwL3wFjPXgPy+wVyiqZr1CPu6ie84PIjbVEegE aD2E60sZGpEVmu/s0Mm1yTJDgBP0jEAyyFvpfmDrXsbvQjDvH5dII33uoh+IEhUl7LAOb9Y B7aEwLeGFLrhd/rtCVCLQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:R9CIMRG8WIo=;I1ZtYzDfS2V0P2/oJTEFDGzc7mE waxeyt9HIlp9n4gvok5KWoDW1+h9mpIgpqv2Ie0cP4Vw1waLrSMVN6RObZX4jyCn3vFOF6YqP g6XAsPN2GrLIxb59gmwUIO3BLvHWseyR6D4hIVtKMvpLQzNyhnrl7M9hthpRy46Fb3YQoVcxf kgL9qQwbSKK89YEpXQ0aYTmI/a9c39lSznzGb1xVGaqDoC633AIi+BF3Cl+37DwbiIuqb54Cp 6y0XXzW3diz0T+w9GCf+nTGyhL7FagbzcIdIw7toB8UQ4r5TUo0TKnl+QEzyo39WdiythCO/U BZNzTgh8ha4XvlOC3m7W4sMAvjHkhSL5LqENUMZDxzz9L3+PEHVKY5irR4+objIaAj3n3zKIZ 9/aC1SjFl/yQKOWLSPZxsZoBl6KFdU0wPHCbE8+hLHjk+ylv1oaPgGtcOY65Sw8TcDsk5KKFw FUHVwzmu0DMshBq8eB0LZ9ti3nk8C8IVoUkZtV23Gv/VvV85WVeikZy3bjedcEKOHzA9q01AE whGROhfkz1oSCwb2JEkTMYL35qH9YxeUwZWKwAgjf+2aiE8fnyGmuO5JOvtX/96QbpDKPbUJZ IEN0D+XErBg1mOZPprVfcTWqewzsZ5Q/qloNch8itL3Y58JH+KwRrc9pcugxVj9nrG57C+CLW nl0sZ2rl64GoRN5nSZyKgikgyBUkYBSpp9dExGyIgaQIkI0p3m1gr1sAbUqyZLIenau0JSnZj En4Gy9iGOpAIcyVrtxvJmnbDXM93LVsWBoUTjoUWLphEZHshMdckGT9/EoU7T7Pj87PjYfwWs cESdoxfqo+UI+nRTrzkZITwVkDvqLClv4TWLigVwgXZ3Wivr6X3NwLC67NGsIOtXMRfxrheqv sAninmNQwYMjP/GiOE53yfyOusvU3rOUpngN44XCAZNZbgrd0U82a34bT8gNS3LVkY/ENuqi8 AJFvoA== From: Markus Elfring Date: Fri, 29 Dec 2023 11:46:32 +0100 The kfree() function was called in one case by the hugetlbfs_fill_super() function during error handling even if the passed variable contained a null pointer. This issue was detected by using the Coccinelle software. Thus adjust jump targets. Signed-off-by: Markus Elfring =2D-- fs/hugetlbfs/inode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c index 24401a5046dd..5687ec574dc4 100644 =2D-- a/fs/hugetlbfs/inode.c +++ b/fs/hugetlbfs/inode.c @@ -1483,7 +1483,7 @@ hugetlbfs_fill_super(struct super_block *sb, struct = fs_context *fc) ctx->max_hpages, ctx->min_hpages); if (!sbinfo->spool) - goto out_free; + goto free_sbinfo; } sb->s_maxbytes =3D MAX_LFS_FILESIZE; sb->s_blocksize =3D huge_page_size(ctx->hstate); @@ -1499,10 +1499,12 @@ hugetlbfs_fill_super(struct super_block *sb, struc= t fs_context *fc) sb->s_stack_depth =3D FILESYSTEM_MAX_STACK_DEPTH; sb->s_root =3D d_make_root(hugetlbfs_get_root(sb, ctx)); if (!sb->s_root) - goto out_free; + goto free_spool; return 0; -out_free: + +free_spool: kfree(sbinfo->spool); +free_sbinfo: kfree(sbinfo); return -ENOMEM; } =2D- 2.43.0