aboutsummaryrefslogtreecommitdiff
path: root/net/core
diff options
context:
space:
mode:
authorGravatar Johannes Berg <johannes.berg@intel.com> 2022-03-25 22:50:23 +0100
committerGravatar Jakub Kicinski <kuba@kernel.org> 2022-03-28 14:40:08 -0700
commitf32404ae1bb9a7428a3c77419672a28895d185bf (patch)
treecf7e947462d80e113e150c899330d8f1b091b7f5 /net/core
parentnet: dsa: bcm_sf2_cfp: fix an incorrect NULL check on list iterator (diff)
downloadlinux-f32404ae1bb9a7428a3c77419672a28895d185bf.tar.gz
linux-f32404ae1bb9a7428a3c77419672a28895d185bf.tar.bz2
linux-f32404ae1bb9a7428a3c77419672a28895d185bf.zip
net: move net_unlink_todo() out of the header
There's no reason for this to be in netdevice.h, it's all just used in dev.c. Also make it no longer inline and let the compiler decide to do that by itself. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Link: https://lore.kernel.org/r/20220325225023.f49b9056fe1c.I6b901a2df00000837a9bd251a8dd259bd23f5ded@changeid Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/dev.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index 8a5109479dbe..8c6c08446556 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -7193,6 +7193,16 @@ static int __netdev_update_upper_level(struct net_device *dev,
return 0;
}
+#ifdef CONFIG_LOCKDEP
+static LIST_HEAD(net_unlink_list);
+
+static void net_unlink_todo(struct net_device *dev)
+{
+ if (list_empty(&dev->unlink_list))
+ list_add_tail(&dev->unlink_list, &net_unlink_list);
+}
+#endif
+
static int __netdev_update_lower_level(struct net_device *dev,
struct netdev_nested_priv *priv)
{