Skip to content

Commit 8ef890d

Browse files
committed
net: move misc netdev_lock flavors to a separate header
Move the more esoteric helpers for netdev instance lock to a dedicated header. This avoids growing netdevice.h to infinity and makes rebuilding the kernel much faster (after touching the header with the helpers). The main netdev_lock() / netdev_unlock() functions are used in static inlines in netdevice.h and will probably be used most commonly, so keep them in netdevice.h. Acked-by: Stanislav Fomichev <sdf@fomichev.me> Link: https://patch.msgid.link/20250307183006.2312761-1-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 9bfc9d6 commit 8ef890d

File tree

51 files changed

+143
-80
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+143
-80
lines changed

drivers/net/bonding/bond_main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
#include <net/tls.h>
9191
#endif
9292
#include <net/ip6_route.h>
93+
#include <net/netdev_lock.h>
9394
#include <net/xdp.h>
9495

9596
#include "bonding_priv.h"

drivers/net/dummy.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#include <linux/moduleparam.h>
3939
#include <linux/rtnetlink.h>
4040
#include <linux/net_tstamp.h>
41+
#include <net/netdev_lock.h>
4142
#include <net/rtnetlink.h>
4243
#include <linux/u64_stats_sync.h>
4344

drivers/net/ethernet/broadcom/bnxt/bnxt.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
#include <net/pkt_cls.h>
5555
#include <net/page_pool/helpers.h>
5656
#include <linux/align.h>
57+
#include <net/netdev_lock.h>
5758
#include <net/netdev_queues.h>
5859
#include <net/netdev_rx_queue.h>
5960
#include <linux/pci-tph.h>

drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <linux/bpf.h>
1616
#include <linux/bpf_trace.h>
1717
#include <linux/filter.h>
18+
#include <net/netdev_lock.h>
1819
#include <net/page_pool/helpers.h>
1920
#include "bnxt_hsi.h"
2021
#include "bnxt.h"

drivers/net/ethernet/intel/iavf/iavf_main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/* Copyright(c) 2013 - 2018 Intel Corporation. */
33

44
#include <linux/net/intel/libie/rx.h>
5+
#include <net/netdev_lock.h>
56

67
#include "iavf.h"
78
#include "iavf_ptp.h"

drivers/net/ethernet/microsoft/mana/mana_en.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
#include <net/checksum.h>
1515
#include <net/ip6_checksum.h>
16+
#include <net/netdev_lock.h>
1617
#include <net/page_pool/helpers.h>
1718
#include <net/xdp.h>
1819

drivers/net/geneve.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <net/rtnetlink.h>
1919
#include <net/geneve.h>
2020
#include <net/gro.h>
21+
#include <net/netdev_lock.h>
2122
#include <net/protocol.h>
2223

2324
#define GENEVE_NETDEV_VER "0.6"

drivers/net/hamradio/bpqether.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777

7878
#include <net/ip.h>
7979
#include <net/arp.h>
80+
#include <net/netdev_lock.h>
8081
#include <net/net_namespace.h>
8182

8283
#include <linux/bpqether.h>

drivers/net/hyperv/netvsc_drv.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <linux/bpf.h>
3030

3131
#include <net/arp.h>
32+
#include <net/netdev_lock.h>
3233
#include <net/route.h>
3334
#include <net/sock.h>
3435
#include <net/pkt_sched.h>

drivers/net/ipvlan/ipvlan_main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*/
44

55
#include <linux/ethtool.h>
6+
#include <net/netdev_lock.h>
67

78
#include "ipvlan.h"
89

0 commit comments

Comments
 (0)