Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/core/datagram.c __skb_try_recv_datagram() -> __skb_try_recv_from_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 2 off 835323601777360896,2884922768122908672,3357255753709056000,5066111747255730176,7374506129347215360
PARAM_VALUE 3 err 4707451507285676032
PARAM_VALUE 3 *err 0
PARAM_VALUE 4 last 1683000234782773248,8390376598988767232
CAPPED_DATA 0 queue 1
DATA_SOURCE 0 queue $1
DATA_SOURCE 1 flags $2
DATA_SOURCE 2 off $3
DATA_SOURCE 4 last $5
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 flags 0-u32max
NO_OVERFLOW_SIMPLE 4 *last->end
NO_OVERFLOW_SIMPLE 4 *last->len
NO_OVERFLOW_SIMPLE 4 *last->tail
NO_OVERFLOW_SIMPLE 4 *last->truesize
USER_PTR 4 (*last).data
LOCK2 cpu_flags
LOCK2 0 &queue->lock
HALF_LOCKED2 &u->iolock
TYPE_LOCK (struct sk_buff_head)->lock

net/ipv4/udp.c __skb_recv_udp() -> __skb_try_recv_from_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->lock.rlock.dep_map->name 0-255
PARAM_VALUE 2 off 440541189119750144,1072234130524315648,2094038260834631680,2588012703291379712,5813781456491683840
PARAM_VALUE 3 err 3422814138696458240,5601492468341166080,7271280938521239552,7624447235968925696,8611919937838280704
PARAM_VALUE 4 last 1035723607442358272
BUF_SIZE 0 queue 96
DATA_SOURCE 1 flags $1
DATA_SOURCE 2 off $2
DATA_SOURCE 3 err $3
BIT_INFO 1 flags 0x0,0x7fffdfff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 flags 0-u32max
USER_PTR 4 (*last).data
LOCK2 bh
LOCK2 0 &queue->lock
HALF_LOCKED2 &transport->recv_mutex
TYPE_LOCK (struct sk_buff_head)->lock

net/ipv4/udp.c __skb_recv_udp() -> __skb_try_recv_from_queue()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 queue->prev->next 4096-ptr_max
PARAM_VALUE 1 flags 2-u32max
PARAM_VALUE 2 off 440541189119750144,1072234130524315648,2094038260834631680,2588012703291379712,5813781456491683840
PARAM_VALUE 3 err 3422814138696458240,5601492468341166080,7271280938521239552,7624447235968925696,8611919937838280704
PARAM_VALUE 4 last 1035723607442358272
BUF_SIZE 0 queue 96
DATA_SOURCE 1 flags $1
DATA_SOURCE 2 off $2
DATA_SOURCE 3 err $3
BIT_INFO 1 flags 0x0,0x7fffdfff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 flags 2-u32max
USER_PTR 4 (*last).data
LOCK2 &sk_queue->lock
LOCK2 bh
LOCK2 0 &queue->lock
HALF_LOCKED2 &transport->recv_mutex
TYPE_LOCK (struct sk_buff_head)->lock