Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1544097

RE: [PATCH] qed: fix memory leak of a qed_spq_entry on error failure paths

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From "Mintz, Yuval" <Yuval.Mintz@cavium.com>
Newsgroups linux.kernel
Subject RE: [PATCH] qed: fix memory leak of a qed_spq_entry on error failure paths
Date Sun, 18 Dec 2016 07:50:01 +0100
Message-ID <sPDsd-451-3@gated-at.bofh.it> (permalink)
References <sP0hc-3GN-39@gated-at.bofh.it>
X-Original-To Colin King <colin.king@canonical.com>, "netdev@vger.kernel.org" <netdev@vger.kernel.org>
X-Greylist delayed 927 seconds by postgrey-1.27 at vger.kernel.org; Sun, 18 Dec 2016 01:49:22 EST
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=g3sjQTfXnaveHlHd2frU0TxjlDipbEPZJ6+4GZMYMWU=; b=ZPTgI8TGyyybCoFkmZyaQZTYQbpdlWJdr3W8EfdQRVeJVbp0m4ro2tTxIXBUqdk4Me03TJWZ+zukU+G39P+weZpNlpXM/3xQUyXDHgGxt/UatdSQK70DC5VUDhOCUF4Rwey00nnQeCrP4lFOWJ9xGFkviI+0bE/5wrk1RgWBL4Y=
Thread-Topic [PATCH] qed: fix memory leak of a qed_spq_entry on error failure paths
Thread-Index AQHSV5sbDMlnlOq0m0ObrX9PQIi8daENQTig
Accept-Language en-US
Content-Language en-US
Authentication-Results spf=none (sender IP is ) smtp.mailfrom=Yuval.Mintz@cavium.com;
X-Originating-IP [31.168.140.228]
X-Microsoft-Exchange-Diagnostics 1;DM2PR0701MB1344;7:h3PO7ee7F+dpbygzav0Da5Aax86pdeHUY5q2F3TAZ8wzFnPTh03Md6fBRpO9Z6P/ncfFQNpBUlPF3wbo4ev8bYed3xjt/VMvhMm0F1gvlibg3KVEyDRAy3P2HHUsjL1aCXtLg03IYs9qROJcfawJlayT/9qacFszryjm4ibldSUVbXGNRlFjlfSX1REUnhOAY+BvZLahszlCesTbR2J2vUGWKUFsBrFiB+mJJ2RzGJOua1EAccw/Bfx0gEnZJzl2IS1pCpUfSqL/YFkGp13nfbsv8RaZ7IFY1k6E/8vxT7iF2Nms6EsauHHxjZ+bCmHczyOe4zGy5Rad0vzWFETOACEHvf5c+iaFUa1kg7Fw+gE+JmlbJCNam1w1AoXTC8/xOBJv+3WBdmAEB14aTzN9hDETsWklKTR0ypZ1MeF5SMkB+x717/dY9gjVUQzUxpQQdL9lS8SMwnQFRqzK0nFo9A==
X-Forefront-Antispam-Report SFV:SKI;SCL:-1SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39450400003)(199003)(189002)(5001770100001)(229853002)(5660300001)(6436002)(4326007)(107886002)(2906002)(77096006)(99286002)(6506006)(25786008)(2501003)(7736002)(305945005)(6116002)(8936002)(74316002)(102836003)(92566002)(3846002)(97736004)(86362001)(3280700002)(76176999)(50986999)(68736007)(2900100001)(101416001)(7696004)(122556002)(66066001)(54356999)(2950100002)(189998001)(33656002)(81156014)(4001430100002)(38730400001)(8676002)(3660700001)(76576001)(106116001)(9686002)(106356001)(105586002)(81166006);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0701MB1344;H:BL2PR07MB2306.namprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en;
X-Ms-Office365-Filtering-Correlation-ID 183b198a-5067-44a9-26e1-08d4270fd48f
X-Microsoft-Antispam UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM2PR0701MB1344;
X-Microsoft-Antispam-Prvs <DM2PR0701MB13441529B25EC72A271AFCC08D9E0@DM2PR0701MB1344.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test UriScan:(198206253151910);
X-Exchange-Antispam-Report-Cfa-Test BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148);SRVR:DM2PR0701MB1344;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0701MB1344;
X-Forefront-Prvs 01604FB62B
Received-Spf None (protection.outlook.com: cavium.com does not designate permitted sender hosts)
Spamdiagnosticoutput 1:99
Spamdiagnosticmetadata NSPM
Content-Type text/plain; charset="utf-8"
Content-Transfer-Encoding base64
MIME-Version 1.0
X-Originatororg cavium.com
X-Ms-Exchange-Crosstenant-Originalarrivaltime 18 Dec 2016 06:33:50.7434 (UTC)
X-Ms-Exchange-Crosstenant-Fromentityheader Hosted
X-Ms-Exchange-Crosstenant-ID 711e4ccf-2e9b-4bcf-a551-4094005b6194
X-Ms-Exchange-Transport-Crosstenantheadersstamped DM2PR0701MB1344
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 13
Organization linux.* mail to news gateway
X-Original-Cc "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "Elior, Ariel" <Ariel.Elior@cavium.com>, "Tayar, Tomer" <Tomer.Tayar@cavium.com>
X-Original-Date Sun, 18 Dec 2016 06:33:50 +0000
X-Original-Message-ID <BL2PR07MB2306151726E6A6E95702776B8D9E0@BL2PR07MB2306.namprd07.prod.outlook.com>
X-Original-References <20161216125039.20969-1-colin.king@canonical.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1544097

Show key headers only | View raw


> From: Colin Ian King <colin.king@canonical.com>
> 
> A qed_spq_entry entry is allocated by qed_sp_init_request but is not kfree'd
> if an error occurs, causing a memory leak. Fix this by kfree'ing it and also
> setting *pp_ent to NULL to be safe.
> 
> Found with static analysis by CoverityScan, CIDs 1389468-1389470
> 
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
...
> +err:
> +	kfree(*pp_ent);
> +	*pp_ent = NULL;
> +
> +	return rc;
>  }

Hi Colin - thanks for this.
It would have been preferable to return the previously allocated spq entry.
I.e., do:

+err:
+	qed_spq_return_entry(p_hwfn, *pp_ent);
+	*pp_ent = NULL;
+	return rc;

Thanks,
Yuval

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] qed: fix memory leak of a qed_spq_entry on error failure paths Colin King <colin.king@canonical.com> - 2016-12-16 14:00 +0100
  RE: [PATCH] qed: fix memory leak of a qed_spq_entry on error failure  paths "Mintz, Yuval" <Yuval.Mintz@cavium.com> - 2016-12-18 07:50 +0100
    Re: [PATCH] qed: fix memory leak of a qed_spq_entry on error  failure paths David Miller <davem@davemloft.net> - 2016-12-18 16:40 +0100

csiph-web