Documented in 1 files:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 dcnt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_tx() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 1-256
RX_PATH
TASK_NOT_RUNNING
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_ring_should_stop() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 18
DATA_SOURCE 0 tx_ring $0
RX_PATH
TASK_NOT_RUNNING
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_ring_should_wake() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 68
DATA_SOURCE 0 tx_ring $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 tx_ring->qcp_rd_p 0-262143

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx_xdp_buf() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 1 dcnt 1
DATA_SOURCE 0 tx_ring $2

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx_xdp_buf() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 1
DATA_SOURCE 0 tx_ring $2

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

Type Parameter Key Value
PARAM_VALUE 1 dcnt 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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/nfdk/dp.c nfp_nfdk_tx() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 64
RX_PATH
TASK_NOT_RUNNING
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_ring_should_stop() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 64
DATA_SOURCE 0 tx_ring $0
RX_PATH
TASK_NOT_RUNNING
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_ring_should_wake() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 128
DATA_SOURCE 0 tx_ring $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 tx_ring->qcp_rd_p 0-262143
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

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx_xdp_buf() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 1 dcnt 64
DATA_SOURCE 0 tx_ring $2

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx_xdp_buf() -> nfp_net_tx_full()

Type Parameter Key Value
PARAM_VALUE 0 tx_ring 4096-ptr_max
PARAM_VALUE 1 dcnt 64
DATA_SOURCE 0 tx_ring $2