Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ipv4/udp.c udp_lib_get_port() -> udp_lib_lport_inuse()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 0 net->ipv4.udp_table 4096-ptr_max
PARAM_VALUE 2 hslot 4096-ptr_max
PARAM_VALUE 2 hslot->lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 bitmap 6490085153126182912
PARAM_VALUE 4 sk 4096-ptr_max
PARAM_VALUE 4 sk->__sk_common.skc_prot 4096-ptr_max
BUF_SIZE 3 bitmap 64
BUF_SIZE 4 sk->sk_user_data (-1),232
CAPPED_DATA 1 num 1
CAPPED_DATA 4 sk->__sk_common.skc_net.net 1
DATA_SOURCE 1 num $1 [m]
DATA_SOURCE 2 hslot r udp_hashslot
DATA_SOURCE 4 sk $0
NOSPEC 1 num
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 num 0[c]
NO_OVERFLOW_SIMPLE 4 sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->next->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->next->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->prev->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->prev->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->truesize
UNITS 0 net unit_byte
LOCK2 bh
LOCK2 2 &hslot->lock
HALF_LOCKED2 global &port_mutex
HALF_LOCKED2 4 sk
TYPE_LOCK (struct udp_hslot)->lock

net/ipv4/udp.c udp_lib_get_port() -> udp_lib_lport_inuse()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 0 net->ipv4.udp_table 4096-ptr_max
PARAM_VALUE 1 num 1-u16max
PARAM_VALUE 2 hslot 4096-ptr_max
PARAM_VALUE 2 hslot->lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 bitmap 0
PARAM_VALUE 4 sk 4096-ptr_max
PARAM_VALUE 4 sk->__sk_common.skc_prot 4096-ptr_max
PARAM_VALUE 5 log 0
BUF_SIZE 4 sk->sk_user_data (-1),232
CAPPED_DATA 4 sk->__sk_common.skc_net.net 1
DATA_SOURCE 1 num $1
DATA_SOURCE 2 hslot r udp_hashslot
DATA_SOURCE 4 sk $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 num 1-u16max
NO_OVERFLOW_SIMPLE 4 sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->next->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->next->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_receive_queue.prev->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->prev->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->prev->truesize
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->tail
NO_OVERFLOW_SIMPLE 4 sk->sk_write_queue.next->truesize
UNITS 0 net unit_byte
LOCK2 bh
LOCK2 2 &hslot->lock
HALF_LOCKED2 global &port_mutex
HALF_LOCKED2 4 sk
TYPE_LOCK (struct udp_hslot)->lock