Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/sched/sch_generic.c ptr_ring_resize_multiple_bh_noprof() -> __ptr_ring_swap_queue()

Type Parameter Key Value
PARAM_VALUE 3 gfp 3264
CAPPED_DATA 2 size 1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 gfp $3
DATA_SOURCE 4 destroy $4
TASK_NOT_RUNNING
USER_DATA 2 size s32min-s32max[c]
LOCK2 bh
LOCK2 global &rtnl_mutex

drivers/net/tap.c ptr_ring_resize_multiple_bh_noprof() -> __ptr_ring_swap_queue()

Type Parameter Key Value
PARAM_VALUE 3 gfp 3264
DATA_SOURCE 2 size $2
DATA_SOURCE 3 gfp $3
DATA_SOURCE 4 destroy $4
NO_OVERFLOW_SIMPLE 2 size
UNITS 2 size unit_array_size
LOCK2 bh

drivers/net/tun.c ptr_ring_resize_multiple_bh_noprof() -> __ptr_ring_swap_queue()

Type Parameter Key Value
PARAM_VALUE 3 gfp 3264
DATA_SOURCE 2 size $2
DATA_SOURCE 3 gfp $3
DATA_SOURCE 4 destroy $4
NO_OVERFLOW_SIMPLE 2 size
UNITS 2 size unit_array_size
LOCK2 bh

drivers/net/tun.c ptr_ring_resize_noprof() -> __ptr_ring_swap_queue()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 0 r->producer_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 queue 16,4096-ptr_max
PARAM_VALUE 2 size 0-524288
PARAM_VALUE 3 gfp 3264
BUF_SIZE 1 queue 8
CAPPED_DATA 1 queue 1
DATA_SOURCE 0 r $0
DATA_SOURCE 1 queue r __ptr_ring_init_queue_alloc_noprof
DATA_SOURCE 2 size $1
DATA_SOURCE 3 gfp $2
DATA_SOURCE 4 destroy $3
NO_OVERFLOW_SIMPLE 2 size
UNITS 2 size unit_array_size
LOCK2 flags
LOCK2 0 &r->consumer_lock
LOCK2 0 &r->producer_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ptr_ring)->consumer_lock
TYPE_LOCK (struct ptr_ring)->producer_lock