Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireguard/send.c wg_queue_enqueue_per_device_and_peer() -> ptr_ring_produce_bh()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 1 ptr 4096-8628176513917739007,8628176513917739009-ptr_max
DATA_SOURCE 1 ptr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ptr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireguard/receive.c wg_packet_receive() -> ptr_ring_produce_bh()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 1 ptr 4096-ptr_max
BUF_SIZE 1 ptr (-1)-s32max
DATA_SOURCE 1 ptr $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ptr unit_byte

drivers/net/wireguard/receive.c wg_queue_enqueue_per_device_and_peer() -> ptr_ring_produce_bh()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 1 ptr 4096-ptr_max
BUF_SIZE 1 ptr (-1)-s32max
DATA_SOURCE 1 ptr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ptr unit_byte
LOCK2 rcu_read