Skip to content

Commit b645941

Browse files
kuba-mooAlexei Starovoitov
authored andcommitted
net: Don't include filter.h from net/sock.h
sock.h is pretty heavily used (5k objects rebuilt on x86 after it's touched). We can drop the include of filter.h from it and add a forward declaration of struct sk_filter instead. This decreases the number of rebuilt objects when bpf.h is touched from ~5k to ~1k. There's a lot of missing includes this was masking. Primarily in networking tho, this time. Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Acked-by: Marc Kleine-Budde <mkl@pengutronix.de> Acked-by: Florian Fainelli <f.fainelli@gmail.com> Acked-by: Nikolay Aleksandrov <nikolay@nvidia.com> Acked-by: Stefano Garzarella <sgarzare@redhat.com> Link: https://lore.kernel.org/bpf/20211229004913.513372-1-kuba@kernel.org
1 parent 5b3d729 commit b645941

File tree

70 files changed

+80
-1
lines changed

Some content is hidden

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

70 files changed

+80
-1
lines changed

drivers/bluetooth/btqca.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77
#include <linux/module.h>
88
#include <linux/firmware.h>
9+
#include <linux/vmalloc.h>
910

1011
#include <net/bluetooth/bluetooth.h>
1112
#include <net/bluetooth/hci_core.h>

drivers/infiniband/core/cache.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
* SOFTWARE.
3434
*/
3535

36+
#include <linux/if_vlan.h>
3637
#include <linux/module.h>
3738
#include <linux/errno.h>
3839
#include <linux/slab.h>

drivers/infiniband/hw/irdma/ctrl.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
22
/* Copyright (c) 2015 - 2021 Intel Corporation */
3+
#include <linux/etherdevice.h>
4+
35
#include "osdep.h"
46
#include "status.h"
57
#include "hmc.h"

drivers/infiniband/hw/irdma/uda.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
22
/* Copyright (c) 2016 - 2021 Intel Corporation */
3+
#include <linux/etherdevice.h>
4+
35
#include "osdep.h"
46
#include "status.h"
57
#include "hmc.h"

drivers/infiniband/hw/mlx5/doorbell.c

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

3333
#include <linux/kref.h>
3434
#include <linux/slab.h>
35+
#include <linux/sched/mm.h>
3536
#include <rdma/ib_umem.h>
3637

3738
#include "mlx5_ib.h"

drivers/infiniband/hw/mlx5/qp.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
* SOFTWARE.
3131
*/
3232

33+
#include <linux/etherdevice.h>
3334
#include <linux/module.h>
3435
#include <rdma/ib_umem.h>
3536
#include <rdma/ib_cache.h>

drivers/net/amt.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <linux/net.h>
1212
#include <linux/igmp.h>
1313
#include <linux/workqueue.h>
14+
#include <net/sch_generic.h>
1415
#include <net/net_namespace.h>
1516
#include <net/ip.h>
1617
#include <net/udp.h>

drivers/net/appletalk/ipddp.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
* of the GNU General Public License, incorporated herein by reference.
2424
*/
2525

26+
#include <linux/compat.h>
2627
#include <linux/module.h>
2728
#include <linux/kernel.h>
2829
#include <linux/init.h>

drivers/net/bonding/bond_main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#include <linux/module.h>
3636
#include <linux/types.h>
3737
#include <linux/fcntl.h>
38+
#include <linux/filter.h>
3839
#include <linux/interrupt.h>
3940
#include <linux/ptrace.h>
4041
#include <linux/ioport.h>

drivers/net/can/usb/peak_usb/pcan_usb.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*
99
* Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
1010
*/
11+
#include <asm/unaligned.h>
1112
#include <linux/netdevice.h>
1213
#include <linux/usb.h>
1314
#include <linux/module.h>

0 commit comments

Comments
 (0)