[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <d116cbdb-4dc5-484a-b53b-fec50f8ef2bf@p183>
Date: Sat, 18 May 2024 23:24:57 +0300
From: Alexey Dobriyan <adobriyan@...il.com>
To: "David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>
Cc: netdev@...r.kernel.org
Subject: [PATCH] net: set struct net_device::name earlier
I've tried debugging networking allocations with bpftrace and doing
$dev = (struct net_device*)arg0;
printf("dev %s\n", $dev->name);
doesn't print anything useful in functions called right after netdevice
allocation. The reason is very simple: dev->name has not been set yet.
Make name copying much earlier for smoother debugging experience.
Signed-off-by: Alexey Dobriyan <adobriyan@...il.com>
---
net/core/dev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -10952,6 +10952,7 @@ struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name,
dev = PTR_ALIGN(p, NETDEV_ALIGN);
dev->padded = (char *)dev - (char *)p;
+ strcpy(dev->name, name);
ref_tracker_dir_init(&dev->refcnt_tracker, 128, name);
#ifdef CONFIG_PCPU_DEV_REFCNT
dev->pcpu_refcnt = alloc_percpu(int);
@@ -11015,7 +11016,6 @@ struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name,
if (netif_alloc_rx_queues(dev))
goto free_all;
- strcpy(dev->name, name);
dev->name_assign_type = name_assign_type;
dev->group = INIT_NETDEV_GROUP;
if (!dev->ethtool_ops)
Powered by blists - more mailing lists