Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_ctrl_tx_one() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tx_ring->qcp_rd_p 0-262143
HALF_LOCKED2 &r_vec->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &bpf_devs_lock

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_rx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 0 tx_ring->wr_ptr_add 1-u32max
NOCHECK_CALL

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_ctrl_tx_one() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tx_ring->qcp_rd_p 0-262143
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_p
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_ptr_add
HALF_LOCKED2 &r_vec->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &bpf_devs_lock

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_rx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 0 tx_ring->wr_ptr_add 1-u32max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_p
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_ptr_add

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tx_ring->data_pending
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_p
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_ptr_add
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_p
NO_OVERFLOW_SIMPLE 0 tx_ring->wr_ptr_add
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/xsk.c nfp_nfd3_xsk_rx() -> nfp_net_tx_xmit_more_flush()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 0 tx_ring->wr_ptr_add 1-u32max
NOCHECK_CALL