Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1109ybj; Wed, 6 May 2020 10:16:28 -0700 (PDT) X-Google-Smtp-Source: APiQypLgHaS/rKyPw2W4EeMmExLDrxYFpe9LncrUHt78cYoMHLzMcwnKyHjHn6Zts6K0DbM9ZA/p X-Received: by 2002:aa7:d299:: with SMTP id w25mr7925022edq.88.1588785387851; Wed, 06 May 2020 10:16:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588785387; cv=none; d=google.com; s=arc-20160816; b=mdUyiNSmAnYtTa3pMls8Gtl85JKOCpVYbNMOeqyW0ZcRlDqKlWiS6pHA8xLdp813Ib gnvgfPtNDtoQ11mUEYTWJgWa6/FC4HCQKmlimr01wZTMo1xMWzzUKIo5HZKkFNpnBoJa k41ODVGD4s30ZAUvFPbPopnYXwddJENG4hWf1H+s39sjVExlVXTswBqme3UrcKUOyFcM Z5nNAC74S3kTL+4R9qbSVMPjCtQZCwJ1tI8/zhofKrErMGH0zqP6TYupxI2Iz2oINUEg PR0K/Wkoy/jEKt+TQrYfRKV90JSdDTOjslhoqU626CadBH7mmQ5BEnTdRU3LaiO8uNOX 4ihg== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=MkASo3VmzpnKejy9fZBNSC212T7A/1Vbq1axlWy/VuE=; b=Z3ZblZtDenM2NqybPCgKDbE7uQfgFJzDKFrKuum5nbW87HXH+FjSqZ7Na7XtWfC2KA LgDmdp1bwCI6O0sG56dtrrk+1TYS/zv1z5asn71tQo21QMVFUYlQESzXbs1sVBBth00N Zv6iavgqeZV2+217LAWxR8OE8meG/k2XudQsxiyLBMt90b3P3QFrAtuSjoGY7kfR0nIp qVrP3emaOGw2Wr8+iwZzS7QQ7QyLV2QN9ZqiGs1WV0O+agro7bWtHCvPNDrJ+qYGS/q1 ggi66Te+BWYruGxZGgw5MddQEGVFWj9rk4TB+IBwUHPjWge7cFX5i3oiFjatJqWfyaev +7xQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Bl45Xx9k; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b95si1548617edf.85.2020.05.06.10.16.05; Wed, 06 May 2020 10:16:27 -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=@kernel.org header.s=default header.b=Bl45Xx9k; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730385AbgEFRMj (ORCPT + 99 others); Wed, 6 May 2020 13:12:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:34922 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725799AbgEFRMj (ORCPT ); Wed, 6 May 2020 13:12:39 -0400 Received: from kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com (unknown [163.114.132.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 93D802080D; Wed, 6 May 2020 17:12:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588785159; bh=Ku4krUxbTherJ1BmYQGERwCK85kJqmidRIcKAfQ+LUs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Bl45Xx9kN8e0nI9GisLHFuEbadb0UmmV/OXVRIFerYwtfJVsE3S16UNt3cKepxZhh tvvGIeKyNDcMwKISdVoioIUzWXNYKID7abt59NSW0pBsVWd0xkOofIu2LboxsTI6F0 WYE7TUQyrQj6ZMojfQt96oGAkpCCCRZXKrVj1tXM= Date: Wed, 6 May 2020 10:12:36 -0700 From: Jakub Kicinski To: Bartosz Golaszewski Cc: Rob Herring , "David S . Miller" , Matthias Brugger , Felix Fietkau , John Crispin , Sean Wang , Mark Lee , Arnd Bergmann , Fabien Parent , devicetree , Linux Kernel Mailing List , netdev , Linux ARM , linux-mediatek@lists.infradead.org, Bartosz Golaszewski Subject: Re: [PATCH 05/11] net: core: provide devm_register_netdev() Message-ID: <20200506101236.25a13609@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: References: <20200505140231.16600-1-brgl@bgdev.pl> <20200505140231.16600-6-brgl@bgdev.pl> <20200505103105.1c8b0ce3@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 6 May 2020 08:39:47 +0200 Bartosz Golaszewski wrote: > wt., 5 maj 2020 o 19:31 Jakub Kicinski napisa=C5=82(a): > > > > On Tue, 5 May 2020 16:02:25 +0200 Bartosz Golaszewski wrote: =20 > > > From: Bartosz Golaszewski > > > > > > Provide devm_register_netdev() - a device resource managed variant > > > of register_netdev(). This new helper will only work for net_device > > > structs that have a parent device assigned and are devres managed too. > > > > > > Signed-off-by: Bartosz Golaszewski =20 > > =20 > > > diff --git a/net/core/dev.c b/net/core/dev.c > > > index 522288177bbd..99db537c9468 100644 > > > --- a/net/core/dev.c > > > +++ b/net/core/dev.c > > > @@ -9519,6 +9519,54 @@ int register_netdev(struct net_device *dev) > > > } > > > EXPORT_SYMBOL(register_netdev); > > > > > > +struct netdevice_devres { > > > + struct net_device *ndev; > > > +}; =20 > > > > Is there really a need to define a structure if we only need a pointer? > > =20 >=20 > There is no need for that, but it really is more readable this way. > Also: using a pointer directly doesn't save us any memory nor code > here. I don't care either way but devm_alloc_etherdev_mqs() and co. are using the double pointer directly. Please make things consistent. Either do the same, or define the structure in some header and convert other helpers to also make use of it.