xsk: Propagate napi_id to XDP socket Rx path
Add napi_id to the xdp_rxq_info structure, and make sure the XDP socket pick up the napi_id in the Rx path. The napi_id is used to find the corresponding NAPI structure for socket busy polling. Signed-off-by:Björn Töpel <bjorn.topel@intel.com> Signed-off-by:
Daniel Borkmann <daniel@iogearbox.net> Acked-by:
Ilias Apalodimas <ilias.apalodimas@linaro.org> Acked-by:
Michael S. Tsirkin <mst@redhat.com> Acked-by:
Tariq Toukan <tariqt@nvidia.com> Link: https://lore.kernel.org/bpf/20201130185205.196029-7-bjorn.topel@gmail.com
Showing
- drivers/net/ethernet/amazon/ena/ena_netdev.c 1 addition, 1 deletiondrivers/net/ethernet/amazon/ena/ena_netdev.c
- drivers/net/ethernet/broadcom/bnxt/bnxt.c 1 addition, 1 deletiondrivers/net/ethernet/broadcom/bnxt/bnxt.c
- drivers/net/ethernet/cavium/thunder/nicvf_queues.c 1 addition, 1 deletiondrivers/net/ethernet/cavium/thunder/nicvf_queues.c
- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c 1 addition, 1 deletiondrivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
- drivers/net/ethernet/intel/i40e/i40e_txrx.c 1 addition, 1 deletiondrivers/net/ethernet/intel/i40e/i40e_txrx.c
- drivers/net/ethernet/intel/ice/ice_base.c 2 additions, 2 deletionsdrivers/net/ethernet/intel/ice/ice_base.c
- drivers/net/ethernet/intel/ice/ice_txrx.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ice/ice_txrx.c
- drivers/net/ethernet/intel/igb/igb_main.c 1 addition, 1 deletiondrivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ixgbe/ixgbe_main.c
- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
- drivers/net/ethernet/marvell/mvneta.c 1 addition, 1 deletiondrivers/net/ethernet/marvell/mvneta.c
- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 2 additions, 2 deletionsdrivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
- drivers/net/ethernet/mellanox/mlx4/en_rx.c 1 addition, 1 deletiondrivers/net/ethernet/mellanox/mlx4/en_rx.c
- drivers/net/ethernet/mellanox/mlx5/core/en_main.c 1 addition, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/en_main.c
- drivers/net/ethernet/netronome/nfp/nfp_net_common.c 1 addition, 1 deletiondrivers/net/ethernet/netronome/nfp/nfp_net_common.c
- drivers/net/ethernet/qlogic/qede/qede_main.c 1 addition, 1 deletiondrivers/net/ethernet/qlogic/qede/qede_main.c
- drivers/net/ethernet/sfc/rx_common.c 1 addition, 1 deletiondrivers/net/ethernet/sfc/rx_common.c
- drivers/net/ethernet/socionext/netsec.c 1 addition, 1 deletiondrivers/net/ethernet/socionext/netsec.c
- drivers/net/ethernet/ti/cpsw_priv.c 1 addition, 1 deletiondrivers/net/ethernet/ti/cpsw_priv.c
- drivers/net/hyperv/netvsc.c 1 addition, 1 deletiondrivers/net/hyperv/netvsc.c
Please register or sign in to comment