Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2297275pxb; Thu, 28 Oct 2021 21:21:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyeBYNFf1d7mvWjcYl0hjbrBIIliK6C+NEN/YwGMa6nG9VRlGfS1uMeMN/sMheVHQxza2TD X-Received: by 2002:a17:907:939:: with SMTP id au25mr10533609ejc.166.1635481268767; Thu, 28 Oct 2021 21:21:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635481268; cv=none; d=google.com; s=arc-20160816; b=kBZlKPxBsc6ZgnRaUgh7V3rA87fXjs9iz16GlAy8q3h20t/Qb31NJChBrP2vC814lK Wamj2oqdNH+rLNMoe4ycMQAnzmps8uvUnajkJgH7arx7o4Xbx6ObkMSK1x5/ClYJFA2o +H+O+jzpkP18NyWwxylh2IKOLS+LwmxncbKWPcIrba3AmhWCTguG8wtMbbDhmgj++Wdt 5i5Tb08Z0g7CMk9kCYyeCRi3cKRSVgKOglWWYjj97myZkK72E97Zt3sPMhB2wSvUq9M5 j0G8wDCs9r5cppW0aYXx/pUjHCH92azqvjjIZwqrzEHyBoFUeednEtDVPjoT5LWan0K4 B35A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=UYI7x8drKFo+z2c59k1zz18ttLncojnV015Ms+RXfkk=; b=rfsE2lxJWGPwuP4Td9zACZn9mVmppPHaJv/esL+NDBP5m56MCX/wLta0CfqSoTnF74 lnpLN/1j4Aw6vlQtetu47iOE/myvlWpvEuWqPUSzQ1h1y8dJk7WXFOppyCoL4446O9cQ gmiNOElCfoCkk0gfBNPfBNDU8Aatfx6TSxiX6IpVk78LF/tw2fdKmPxPdsxQMHIPdL49 uqHShfs9HT2mLiK0pULSpRXeP0Tw7d2zeultwF/7MIVBu0alR21k+nqMVwEDRoCAS7Ul 18VnDuPL6BJ5Bj+c1x+XIETUM5j3dhuhuZk52BXbtijRDEVeAyjnNVES6aBX/oC4jXlq 5sZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aj.id.au header.s=fm1 header.b=NJew601m; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=lkwOL57I; 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 e14si6335480edr.519.2021.10.28.21.20.30; Thu, 28 Oct 2021 21:21:08 -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; dkim=pass header.i=@aj.id.au header.s=fm1 header.b=NJew601m; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=lkwOL57I; 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 S230133AbhJ2EMj (ORCPT + 99 others); Fri, 29 Oct 2021 00:12:39 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:41055 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229542AbhJ2EMi (ORCPT ); Fri, 29 Oct 2021 00:12:38 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id C96D55C01C6; Fri, 29 Oct 2021 00:10:09 -0400 (EDT) Received: from imap43 ([10.202.2.93]) by compute2.internal (MEProxy); Fri, 29 Oct 2021 00:10:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aj.id.au; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=UYI7x8drKFo+z2c59k1zz18ttLncojn V015Ms+RXfkk=; b=NJew601mql0ZaKz1pQpGByp1l2uktlg6YuBOi8oQf1uRff7 BMIbucowOBmJ9pkdYEFx4yQYVjEXmxp2r00L79q2FvYl6SVgmreNJtlT6vtLXHPC KG0sV2igMbJJPnaY2cpx0Uxm7P3Gv77WWkSEfC6x4tko4Jkd5MjyLpcD6k7QbOnV 7cTb3iqXU335Hu24/8yR9gScjsrgXk4Av1KaUarJWHiV8Z0hRrKVINWNDby/5snB +eUZvmCCrs4oZsPROaDYaGT1W0EJH60Ppc9ihJIU1aoKSLMHCD/BjW6L+jaj1rhd OrS849+oTQbCrMoQzxLCkwWTfR98trb3akRcOcg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=UYI7x8 drKFo+z2c59k1zz18ttLncojnV015Ms+RXfkk=; b=lkwOL57IK5TaLqKr5WRrPj 5RjN8jQIZKMiUI5utD6v6etlmr3dYirPSyQWmbhNZf5beKhTghFXvQ64uB18j/UA 7cFeRMnV60xHbjqE9UyJMe1na6z3yHuFxurY3PGe7qPB7oULUeDfrg8bgvFSZufa 7o6uVoZPGlsG+zW65s+qDWXNrXVwQ5PHMumNtATDDbg9OzI7cLjlojGdBxuP1lyj 0Ky/zdBtEPXAPiOQrCdLFQthQmp1JcGqEIGqQe37T/cGw2nv4bawcPwYnulDmBXL FOGAXZmRl9rYYWg9ni+brfaF11hxYSpE8gYtG2a5QoKkHANHMG+kKf0jiHxB7RvQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrvdeggedgjeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdetnhgu rhgvficulfgvfhhfvghrhidfuceorghnughrvgifsegrjhdrihgurdgruheqnecuggftrf grthhtvghrnhephefhfeekgfekudevheffheeihedujeefjeevjeefudfgfeeutdeuvdeh hfevueffnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh eprghnughrvgifsegrjhdrihgurdgruh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 61A93AC0DD1; Fri, 29 Oct 2021 00:10:09 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-1369-gd055fb5e7c-fm-20211018.002-gd055fb5e Mime-Version: 1.0 Message-Id: In-Reply-To: References: Date: Fri, 29 Oct 2021 14:39:49 +1030 From: "Andrew Jeffery" To: "Christophe JAILLET" , "Corey Minyard" , "Zev Weiss" Cc: openipmi-developer@lists.sourceforge.net, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 8 Sep 2021, at 06:36, Christophe JAILLET wrote: > In the unlikely event where 'devm_kzalloc()' fails and 'kzalloc()' > succeeds, 'port' would be leaking. > > Test each allocation separately to avoid the leak. > > Fixes: 3a3d2f6a4c64 ("ipmi: kcs_bmc: Add serio adaptor") > Signed-off-by: Christophe JAILLET Reviewed-by: Andrew Jeffery Sorry for the delay > --- > drivers/char/ipmi/kcs_bmc_serio.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/char/ipmi/kcs_bmc_serio.c > b/drivers/char/ipmi/kcs_bmc_serio.c > index 7948cabde50b..7e2067628a6c 100644 > --- a/drivers/char/ipmi/kcs_bmc_serio.c > +++ b/drivers/char/ipmi/kcs_bmc_serio.c > @@ -73,10 +73,12 @@ static int kcs_bmc_serio_add_device(struct > kcs_bmc_device *kcs_bmc) > struct serio *port; > > priv = devm_kzalloc(kcs_bmc->dev, sizeof(*priv), GFP_KERNEL); > + if (!priv) > + return -ENOMEM; > > /* Use kzalloc() as the allocation is cleaned up with kfree() via > serio_unregister_port() */ > port = kzalloc(sizeof(*port), GFP_KERNEL); > - if (!(priv && port)) > + if (!port) > return -ENOMEM; > > port->id.type = SERIO_8042; > -- > 2.30.2