Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4146794ybx; Mon, 4 Nov 2019 08:31:58 -0800 (PST) X-Google-Smtp-Source: APXvYqzZ9y1Gqj37cc6FzeAElKn2VM++t8StLWXiopBMJ5qA0khheCABaRtiVb+oFFlpn5QnVMD8 X-Received: by 2002:a50:f30c:: with SMTP id p12mr8708397edm.208.1572885118252; Mon, 04 Nov 2019 08:31:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572885118; cv=none; d=google.com; s=arc-20160816; b=HMTnFw1duaxgYanyFmudifpDyDnk7hl6jvmkVexnzWupaR6OE7EfHYvtjSD0KajG9D PY6T0yV23LTs6Siloj68c05pYAoUYHzLMDP0AyGrfAOlfxJJAgE6Emp/KSmhrW1uR+DP JOcKXmPgJZCosCjEfwlmFPqVcyZUiqxKFg8t3qRVdnJBuMOXv2DrZThkDir0BmlRhB1w 8B+ejU6jRm6+F9TkM7+udFKV27uQTBRzZPuXwlWCHHsWxDXAxdrFzk8g/qu3u9M8zz8n /XL0h/rxsKMVj9APKu3CuS1gjE+aJqwT9+r+ASn6cOrDZePlV2GTNtNywUce73Ys/0BW Ngtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=xUYq6pDOS357Sk9nqOSE7nabtBHcrJ5RQgCEDuXH6xc=; b=NzxnKHFDlMBJYdS5bMxHeSeUnz1X5QQAo6DcWB81xNbBz/J0LTMvd3kgsVfJxk2ZJt N1B/KM4OkAvhoyivkXppkrZkB1LdbwG30Em0DpIBXtuxtM9pdhSxLo0TNJnTjHtW+NPP 259Sx7E7NpOIuUz53wDzeLmwsmG7qyYvQQYKpZsOpW38Otckjr5FKrMy8NwxJCVcp7cq MZwJ83yOZjLRRv0YCGvjtmwWLe5dVb8cBiOmB2D3/dH45bq4loPU7Kzgv9tx6Cc4VxbK +oUJMOyt0K8HPstRs5Y7qh4cNSWVT/IhltIX+B4suHCtUNidjdWLieUunCtaImomx8me 5KOQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y10si5586514ejg.325.2019.11.04.08.31.34; Mon, 04 Nov 2019 08:31:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728999AbfKDQap (ORCPT + 99 others); Mon, 4 Nov 2019 11:30:45 -0500 Received: from metis.ext.pengutronix.de ([85.220.165.71]:43191 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727989AbfKDQap (ORCPT ); Mon, 4 Nov 2019 11:30:45 -0500 Received: from lupine.hi.pengutronix.de ([2001:67c:670:100:3ad5:47ff:feaf:1a17] helo=lupine) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1iRfFc-0005AX-Co; Mon, 04 Nov 2019 17:30:44 +0100 Message-ID: <3a970f3f3518485f58e86f2523e5085f47ec4b15.camel@pengutronix.de> Subject: Re: [PATCH] reset: Free struct reset_control_array in reset_control_array_put() From: Philipp Zabel To: Jyri Sarha , linux-kernel@vger.kernel.org Cc: tomi.valkeinen@ti.com, colin.king@canonical.com, treding@nvidia.com Date: Mon, 04 Nov 2019 17:30:44 +0100 In-Reply-To: <9c8c5c337a9351a561a4bf18f2faa1e9a01b50e6.1572884515.git.jsarha@ti.com> References: <9c8c5c337a9351a561a4bf18f2faa1e9a01b50e6.1572884515.git.jsarha@ti.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5-1.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2001:67c:670:100:3ad5:47ff:feaf:1a17 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jyri, On Mon, 2019-11-04 at 18:24 +0200, Jyri Sarha wrote: > Fix memory leak in devm_reset_control_array_get(). Free also the > struct reset_control_array pointer in reset_control_array_put() not > only the reset-controls stored in it. > > Reported-by: Tomi Valkeinen > Signed-off-by: Jyri Sarha > --- > drivers/reset/core.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/reset/core.c b/drivers/reset/core.c > index 213ff40dda11..85d9676ee969 100644 > --- a/drivers/reset/core.c > +++ b/drivers/reset/core.c > @@ -748,6 +748,8 @@ static void reset_control_array_put(struct reset_control_array *resets) > for (i = 0; i < resets->num_rstcs; i++) > __reset_control_put_internal(resets->rstc[i]); > mutex_unlock(&reset_list_mutex); > + > + kfree(resets); > } > > /** Thank you, this just got fixed in 532f9cd6ee99 ("reset: Fix memory leak in reset_control_array_put()"). regards Philipp