| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_xsk.c | 349 unsigned int xdp_res, in i40e_handle_xdp_result_zc() argument 357 if (likely(xdp_res == I40E_XDP_REDIR) || xdp_res == I40E_XDP_TX) in i40e_handle_xdp_result_zc() 360 if (xdp_res == I40E_XDP_EXIT) { in i40e_handle_xdp_result_zc() 365 if (xdp_res == I40E_XDP_CONSUMED) { in i40e_handle_xdp_result_zc() 369 if (xdp_res == I40E_XDP_PASS) { in i40e_handle_xdp_result_zc() 411 unsigned int xdp_res, xdp_xmit = 0; in i40e_clean_rx_irq_zc() local 475 xdp_res = i40e_run_xdp_zc(rx_ring, first, xdp_prog); in i40e_clean_rx_irq_zc() 477 &rx_bytes, xdp_res, &failure); in i40e_clean_rx_irq_zc() 483 xdp_xmit |= xdp_res & (I40E_XDP_TX | I40E_XDP_REDIR); in i40e_clean_rx_irq_zc()
|
| H A D | i40e_txrx_common.h | 18 void i40e_finalize_xdp_rx(struct i40e_ring *rx_ring, unsigned int xdp_res);
|
| H A D | i40e_txrx.c | 2040 static void i40e_process_rx_buffs(struct i40e_ring *rx_ring, int xdp_res, in i40e_process_rx_buffs() argument 2057 if (xdp_res != I40E_XDP_CONSUMED) in i40e_process_rx_buffs() 2348 void i40e_finalize_xdp_rx(struct i40e_ring *rx_ring, unsigned int xdp_res) in i40e_finalize_xdp_rx() argument 2350 if (xdp_res & I40E_XDP_REDIR) in i40e_finalize_xdp_rx() 2353 if (xdp_res & I40E_XDP_TX) { in i40e_finalize_xdp_rx() 2447 int xdp_res = 0; in i40e_clean_rx_irq() local 2532 xdp_res = i40e_run_xdp(rx_ring, xdp, xdp_prog); in i40e_clean_rx_irq() 2534 if (xdp_res) { in i40e_clean_rx_irq() 2535 xdp_xmit |= xdp_res & (I40E_XDP_TX | I40E_XDP_REDIR); in i40e_clean_rx_irq() 2538 i40e_process_rx_buffs(rx_ring, xdp_res, xdp); in i40e_clean_rx_irq() [all …]
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_xsk.c | 254 unsigned int xdp_res, xdp_xmit = 0; in ixgbe_clean_rx_irq_zc() local 307 xdp_res = ixgbe_run_xdp_zc(adapter, rx_ring, bi->xdp); in ixgbe_clean_rx_irq_zc() 309 if (likely(xdp_res & (IXGBE_XDP_TX | IXGBE_XDP_REDIR))) { in ixgbe_clean_rx_irq_zc() 310 xdp_xmit |= xdp_res; in ixgbe_clean_rx_irq_zc() 311 } else if (xdp_res == IXGBE_XDP_EXIT) { in ixgbe_clean_rx_irq_zc() 314 } else if (xdp_res == IXGBE_XDP_CONSUMED) { in ixgbe_clean_rx_irq_zc() 316 } else if (xdp_res == IXGBE_XDP_PASS) { in ixgbe_clean_rx_irq_zc()
|
| H A D | ixgbe_main.c | 2510 int xdp_res = 0; in ixgbe_clean_rx_irq() local 2556 xdp_res = ixgbe_run_xdp(adapter, rx_ring, &xdp); in ixgbe_clean_rx_irq() 2559 if (xdp_res) { in ixgbe_clean_rx_irq() 2560 if (xdp_res & (IXGBE_XDP_TX | IXGBE_XDP_REDIR)) { in ixgbe_clean_rx_irq() 2561 xdp_xmit |= xdp_res; in ixgbe_clean_rx_irq() 2579 if (!xdp_res && !skb) { in ixgbe_clean_rx_irq() 2593 if (xdp_res || ixgbe_cleanup_headers(rx_ring, rx_desc, skb)) in ixgbe_clean_rx_irq()
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_xsk.c | 362 int xdp_res = 0; in igb_clean_rx_irq_zc() local 392 xdp_res = igb_run_xdp_zc(adapter, rx_ring, xdp, xsk_pool, in igb_clean_rx_irq_zc() 395 if (xdp_res) { in igb_clean_rx_irq_zc() 396 if (likely(xdp_res & (IGB_XDP_TX | IGB_XDP_REDIR))) { in igb_clean_rx_irq_zc() 397 xdp_xmit |= xdp_res; in igb_clean_rx_irq_zc() 398 } else if (xdp_res == IGB_XDP_EXIT) { in igb_clean_rx_irq_zc() 401 } else if (xdp_res == IGB_XDP_CONSUMED) { in igb_clean_rx_irq_zc()
|
| /linux/drivers/net/ethernet/intel/ixgbevf/ |
| H A D | ixgbevf_main.c | 1126 int xdp_res = 0; in ixgbevf_clean_rx_irq() local 1170 xdp_res = ixgbevf_run_xdp(adapter, rx_ring, &xdp); in ixgbevf_clean_rx_irq() 1173 if (xdp_res) { in ixgbevf_clean_rx_irq() 1174 if (xdp_res == IXGBEVF_XDP_TX) { in ixgbevf_clean_rx_irq() 1194 if (!xdp_res && !skb) { in ixgbevf_clean_rx_irq() 1208 if (xdp_res || ixgbevf_cleanup_headers(rx_ring, rx_desc, skb)) { in ixgbevf_clean_rx_irq()
|
| /linux/drivers/net/ethernet/socionext/ |
| H A D | netsec.c | 779 static void netsec_finalize_xdp_rx(struct netsec_priv *priv, u32 xdp_res, in netsec_finalize_xdp_rx() argument 782 if (xdp_res & NETSEC_XDP_REDIR) in netsec_finalize_xdp_rx() 785 if (xdp_res & NETSEC_XDP_TX) in netsec_finalize_xdp_rx()
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_main.c | 2609 int xdp_res = 0; in igc_clean_rx_irq() local 2663 xdp_res = igc_xdp_run_prog(adapter, &ctx.xdp); in igc_clean_rx_irq() 2666 if (xdp_res) { in igc_clean_rx_irq() 2667 switch (xdp_res) { in igc_clean_rx_irq() 2674 xdp_status |= xdp_res; in igc_clean_rx_irq() 2688 if (!xdp_res && !skb) { in igc_clean_rx_irq() 2703 if (xdp_res || igc_cleanup_headers(rx_ring, rx_desc, skb)) { in igc_clean_rx_irq()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_main.c | 5715 unsigned int xdp_res = -PTR_ERR(skb); in stmmac_rx() local 5717 if (xdp_res & STMMAC_XDP_CONSUMED) { in stmmac_rx() 5734 } else if (xdp_res & (STMMAC_XDP_TX | in stmmac_rx() 5736 xdp_status |= xdp_res; in stmmac_rx()
|