Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/core/filter.c bpf_xdp_shrink_data() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 0
PARAM_VALUE 3 xdp 0,4096-ptr_max
PARAM_VALUE 3 xdp->data 4096-ptr_max
BUF_SIZE 3 xdp 0,56
BUF_SIZE 3 xdp 0,56
NOCHECK_CALL

net/core/xdp.c xdp_return_buff() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 1
PARAM_VALUE 3 xdp 4096-ptr_max
PARAM_VALUE 3 xdp->flags 1-u32max
PARAM_VALUE 3 xdp->rxq 4096-ptr_max
BUF_SIZE 3 xdp (-1),56
BUF_SIZE 3 xdp (-1),56
BUF_SIZE 3 xdp->rxq (-1),64
DATA_SOURCE 3 xdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_buff() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 1
PARAM_VALUE 3 xdp 4096-ptr_max
PARAM_VALUE 3 xdp->rxq 4096-ptr_max
BUF_SIZE 3 xdp (-1),56
BUF_SIZE 3 xdp (-1),56
BUF_SIZE 3 xdp->rxq (-1),64
CAPPED_DATA 3 xdp->data 1
DATA_SOURCE 3 xdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_frag() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 1
PARAM_VALUE 3 xdp 0
CAPPED_DATA 0 netmem 1
CAPPED_DATA 0 netmem 1
DATA_SOURCE 0 netmem $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_frame() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 0
PARAM_VALUE 3 xdp 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nq->_xmit_lock
HALF_LOCKED2 &xdp_ring->xdp_tx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_frame() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 0
PARAM_VALUE 3 xdp 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nq->_xmit_lock
HALF_LOCKED2 &xdp_ring->xdp_tx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_frame_rx_napi() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 1
PARAM_VALUE 3 xdp 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dring->lock
HALF_LOCKED2 &nq->_xmit_lock
HALF_LOCKED2 &q->producer_lock
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/xdp.c xdp_return_frame_rx_napi() -> __xdp_return()

Type Parameter Key Value
PARAM_VALUE 2 napi_direct 1
PARAM_VALUE 3 xdp 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dring->lock
HALF_LOCKED2 &nq->_xmit_lock
HALF_LOCKED2 &q->producer_lock
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read