Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp5452331rdb; Sun, 31 Dec 2023 01:39:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IFFkHE3/utLW7ZIkf9ucrHfUV0Sv4/3lhahJDDYtqdFj3MCSdBOqgk39cp+/9iYebnR4oDM X-Received: by 2002:a05:6870:5b28:b0:203:af8e:6e3b with SMTP id ds40-20020a0568705b2800b00203af8e6e3bmr12329862oab.104.1704015546106; Sun, 31 Dec 2023 01:39:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704015546; cv=none; d=google.com; s=arc-20160816; b=bJ8JSdHRRACQ3+eDDpsK7SjWK999o2M4D30EXXtaLz1pTDyd6gMH/gqWliJtKTofv3 53xGe38d/+VAX21Uam9dI+L3cCx44mxo1qvzb6xoAL08M2w841HxVXw6pyeh0ouwnQ3p ECnM5K5wYUt0tuNwtNqeYJdJVQHijVWxSmu6fa7MWVok3/9IXhfUpCEg1TftFc3l/Fsy wc9AAmv05PsTW0cYuA1HDqGcUK8WQMo1lT1dpGpcFBy+vAgaAH1nZvnBAMiWpctmO3WJ HJzGK57LPhIAUB8/9igHvfqsYjP139A/9fyq5jgjNsw+ESR+rhkKEV6IQVzGdnybtEAa Etbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:subject:from:cc:to :content-language:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=WFguy/+e72RtykvAoP4K+V08aaG43M7Kj9SapxCN/vk=; fh=9TSG+NUb/wnFCRrdx9p9TK0KJ4CbRY8k9phvFrqDqt8=; b=0VmhX9295Xn1OwFrXC+vPXtZLR0b9H8t2aoG2mUk2yHXqJdNVrEDM1QZGOqiBMRaAw qXxOE7qDeosPw4PR88bB4vsWmZjZYqo6W4meiTwVvjeiwGNIFLPMGfK5jareG+8hXu92 156TVM7dK8792X2glozjJTdexJR2EzpZaHwOqrtLqT67pZx6S/KPPHxu+L7hdza2d3Ji 9pmBokzwHW7TQlWwUS9egUjnToDPSmDWb+MV/b62rci4DH1ZoJogh3LFCInsG6uZipTr GwOBjeNgB5jdRXoDslO25QGs9x9iNH0BD6Et2Dpx3/K82DR7OlD9PMUk+9fXnbrkN5WO Kq6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=DGCaUnSB; spf=pass (google.com: domain of linux-kernel+bounces-13667-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13667-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id i28-20020a63541c000000b005c625d44bd5si16772634pgb.281.2023.12.31.01.39.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Dec 2023 01:39:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-13667-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=DGCaUnSB; spf=pass (google.com: domain of linux-kernel+bounces-13667-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-13667-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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 4EE8FB216E8 for ; Sun, 31 Dec 2023 09:38:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C73C52115; Sun, 31 Dec 2023 09:38:43 +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="DGCaUnSB" X-Original-To: linux-kernel@vger.kernel.org Received: from mout.web.de (mout.web.de [212.227.15.14]) (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 5B8924422; Sun, 31 Dec 2023 09:38:40 +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=1704015497; x=1704620297; i=markus.elfring@web.de; bh=fX8AFaR7x87HsTh6nIC//eueVMeAPcdOmrlfPLHQHUk=; h=X-UI-Sender-Class:Date:To:Cc:From:Subject; b=DGCaUnSBuKr1f/ptwqcfa98KzB413qTy5ZtchiNllEkyNg+Th1qJ2MpgXNkbg7+D YD5DBi+LRQwodlm/1GeofcagKa64JRKOxCaHwJ+gKD+FvBKGpCXqQ581+/a68e1ly RXDAh2Gm5/UC5GcikoQ5I/BlSujKmTTXyMHvYSPzDi/J+9xmH5qBtBGO7D7CY+ZQ7 qg9yrjicY34WYLHFQrpp37hXOxfPs5TY+VIMGE4gU0puFRswSQFseofUkGCNnr2Sn IMmeUvxpHKKq1h9i7EldaVOSfy2AoMUKe/1/ecs3Cb+/ojXEhjRa018Pr2RfNegdq BCkikoh8sfsJCD5+ZQ== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.178.21] ([94.31.90.95]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MdfCH-1qkXWK2Gx7-00ZGR5; Sun, 31 Dec 2023 10:38:17 +0100 Message-ID: Date: Sun, 31 Dec 2023 10:38:10 +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 Content-Language: en-GB To: kernel-janitors@vger.kernel.org, =?UTF-8?Q?Ahelenia_Ziemia=C5=84ska?= , Andrew Morton , Li kunyu , Michal Hocko , Sebastian Reichel , Suren Baghdasaryan , Zhang Zhengming , Zhou Kete Cc: LKML From: Markus Elfring Subject: [PATCH] kernel: relay: Improve exception handling in relay_create_buf() Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:8cAMbnrx5PUzmWpIuZ3ENWfAXomfwk4vH6XkW65pVmmKbuBjJms KcHBoClLhCth389xP6fAuwM0yo+vzgXzDnU1xBseJKQXYlBjN/VGEMWwe6geP5/fYb40JER aZppaaFdtlZSTdUo6Xga5ACBmoRAC/UNXFkfoyrwN/Iuw0vPNPUDvv5/TNUp3WMBw0I/W0Q 5iKa8rdaZguM52SFxwrIw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:TE4FyJwHFpY=;R4C80PLXC7bNJoaCP+76mtDrUir fEpQqTxyHJMHQ2IxBrS4diRWjF/UT49k7QmyZsscFMyyurPN576Jy6jI5yuw+VOJb8/UcoC4R 6TnARN8eRw7Lx7/P7JgfSV0/BCsKkvZhJ6Ug173NXzcWEuZYe4W5e7hk9+JKaoeA1wdxIpjwJ Rk3iwA0m3QGxGjAL7g7BWZDnWQNkKhUuB5UBtotAfsgZsyGZJpmmse48saakQ5S2fRua9FHD4 jX8OC3lAJOjFGtxuOHtzZK0TJZjN2cjeOYcxRhWFE2ZQk4gBLOt3ab2l3yFvfGaCooVI6Dnt5 irkZSoZjlQXCRIG1E3uLNfaEe2uh1YcbVsJikE7s4rR/2K/NmjRZgn9gSm/1bfFB4nbsg7fLj swiXAGmG+rhqe56HeIHES//KUia2EBgkEGe1kiUJN2Fi7GWNCu2mDay9lG4K99oNUhQQpAHj4 4PzuSgYKRG5lrS2O4u6xH1LXf0J5fUlgPgjmSlBlgDYkaRBAB5kwJjm6ALYUG3HisJtdGBot8 sUUq5iuC9/zxo9b5QDvJJBXUOAFsUSdiByNDiLZ/Uhsz7D8pRSdkir6aPXg6+v2SzYmJJEmCk +AKtb/506clg487Bl404M6Ok4gni/NRnRcFjciuwNfI4CGNBUS/3EvtNDnt88xIvHSPTC1tk+ aIYLouH2uynh3KdAavByEu1sLoGHTCzXcWpIk/AWx15StY9wM1qEOdCRcRfPGDoNc3jjsOdX7 ITlNc6O2smWyIu3X7MMJYPZWSB4mEASyVeRoFh9q+Dhf7yS+hCJAxrCL+hESDUz0bdaS9MUjP uZSF8xCVgBd/+UYOftuqAYdybiLZPVIJ+/qeLVBFYNUbTiBiJSIt4WqT2sF0w4HmrGMMUKP8d JB3eiaxvzF45dn8BiwxraZRSETN3qopjIB2gvlYf7CaVlSB/nPoF8cC6C1PwP1Zv3v6eNRmXq 6s1h+QOihtOGG0yzIvNPlzt2tJ0= From: Markus Elfring Date: Sun, 31 Dec 2023 10:26:25 +0100 The kfree() function was called in one case by the relay_create_buf() function during error handling even if the passed data structure member contained a null pointer. This issue was detected by using the Coccinelle software. Thus use another label. Signed-off-by: Markus Elfring =2D-- kernel/relay.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/relay.c b/kernel/relay.c index a8e90e98bf2c..b8c06305213d 100644 =2D-- a/kernel/relay.c +++ b/kernel/relay.c @@ -161,14 +161,15 @@ static struct rchan_buf *relay_create_buf(struct rch= an *chan) buf->start =3D relay_alloc_buf(buf, &chan->alloc_size); if (!buf->start) - goto free_buf; + goto free_padding; buf->chan =3D chan; kref_get(&buf->chan->kref); return buf; -free_buf: +free_padding: kfree(buf->padding); +free_buf: kfree(buf); return NULL; } =2D- 2.43.0