From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754852AbbI3VlB (ORCPT ); Wed, 30 Sep 2015 17:41:01 -0400 Received: from mail-pa0-f44.google.com ([209.85.220.44]:36740 "EHLO mail-pa0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754598AbbI3Vk5 (ORCPT ); Wed, 30 Sep 2015 17:40:57 -0400 Message-ID: <560C56DB.6040404@gmail.com> Date: Wed, 30 Sep 2015 14:40:43 -0700 From: Florian Fainelli User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Fabio Estevam , Neil Armstrong CC: "David S. Miller" , Jesper Dangaard Brouer , "netdev@vger.kernel.org" , linux-kernel , Andrew Lunn Subject: Re: [RFC PATCH 1/3] net: dsa: Use devm_ prefixed allocations References: <560B9B74.3080905@baylibre.com> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/09/15 14:34, Fabio Estevam wrote: > On Wed, Sep 30, 2015 at 5:21 AM, Neil Armstrong wrote: >> To simplify and prevent memory leakage when unbinding, use >> the devm_ memory allocation calls. >> >> Signed-off-by: Neil Armstrong >> --- >> net/dsa/dsa.c | 6 +++--- >> 1 file changed, 3 insertions(+), 3 deletions(-) >> >> diff --git a/net/dsa/dsa.c b/net/dsa/dsa.c >> index c59fa5d..98f94c2 100644 >> --- a/net/dsa/dsa.c >> +++ b/net/dsa/dsa.c >> @@ -305,7 +305,7 @@ static int dsa_switch_setup_one(struct dsa_switch *ds, struct device *parent) >> if (ret < 0) >> goto out; >> >> - ds->slave_mii_bus = mdiobus_alloc(); >> + ds->slave_mii_bus = devm_mdiobus_alloc(parent); >> if (ds->slave_mii_bus == NULL) { >> ret = -ENOMEM; >> goto out; >> @@ -400,7 +400,7 @@ dsa_switch_setup(struct dsa_switch_tree *dst, int index, >> /* >> * Allocate and initialise switch state. >> */ >> - ds = kzalloc(sizeof(*ds) + drv->priv_size, GFP_KERNEL); >> + ds = devm_kzalloc(parent, sizeof(*ds) + drv->priv_size, GFP_KERNEL); > > Shouldn't devm_ functions be called only from probe and remove functions? That's the case AFAICT, the call chain looks like this: dsa_probe() -> dsa_setup_dst() -> dsa_switch_setup() -> dsa_switch_setup_one() -- Florian