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
Showing
- drivers/bluetooth/btqca.c 1 addition, 0 deletionsdrivers/bluetooth/btqca.c
- drivers/infiniband/core/cache.c 1 addition, 0 deletionsdrivers/infiniband/core/cache.c
- drivers/infiniband/hw/irdma/ctrl.c 2 additions, 0 deletionsdrivers/infiniband/hw/irdma/ctrl.c
- drivers/infiniband/hw/irdma/uda.c 2 additions, 0 deletionsdrivers/infiniband/hw/irdma/uda.c
- drivers/infiniband/hw/mlx5/doorbell.c 1 addition, 0 deletionsdrivers/infiniband/hw/mlx5/doorbell.c
- drivers/infiniband/hw/mlx5/qp.c 1 addition, 0 deletionsdrivers/infiniband/hw/mlx5/qp.c
- drivers/net/amt.c 1 addition, 0 deletionsdrivers/net/amt.c
- drivers/net/appletalk/ipddp.c 1 addition, 0 deletionsdrivers/net/appletalk/ipddp.c
- drivers/net/bonding/bond_main.c 1 addition, 0 deletionsdrivers/net/bonding/bond_main.c
- drivers/net/can/usb/peak_usb/pcan_usb.c 1 addition, 0 deletionsdrivers/net/can/usb/peak_usb/pcan_usb.c
- drivers/net/dsa/microchip/ksz8795.c 1 addition, 0 deletionsdrivers/net/dsa/microchip/ksz8795.c
- drivers/net/dsa/xrs700x/xrs700x.c 1 addition, 0 deletionsdrivers/net/dsa/xrs700x/xrs700x.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c 1 addition, 0 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
- drivers/net/ethernet/huawei/hinic/hinic_tx.c 1 addition, 0 deletionsdrivers/net/ethernet/huawei/hinic/hinic_tx.c
- drivers/net/ethernet/intel/ice/ice_devlink.c 2 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_devlink.c
- drivers/net/ethernet/intel/ice/ice_txrx_lib.c 2 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_txrx_lib.c
- drivers/net/ethernet/intel/igc/igc_xdp.c 1 addition, 0 deletionsdrivers/net/ethernet/intel/igc/igc_xdp.c
- drivers/net/ethernet/mellanox/mlx4/en_netdev.c 1 addition, 0 deletionsdrivers/net/ethernet/mellanox/mlx4/en_netdev.c
- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c 1 addition, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en/qos.c
- drivers/net/ethernet/sfc/efx.c 1 addition, 0 deletionsdrivers/net/ethernet/sfc/efx.c
Loading
Please register or sign in to comment