Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1544097
| 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
[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