Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

net/ipv4/raw_diag.c raw_diag_dump() -> sk_diag_dump()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 0 sk->__sk_common.skc_family 2,10
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->destructor 172217845709488128
PARAM_VALUE 1 skb->sk 4096-ptr_max
PARAM_VALUE 2 cb 4096-ptr_max
PARAM_VALUE 2 cb->args 4096-ptr_max
PARAM_VALUE 2 cb->data 4096-ptr_max
PARAM_VALUE 2 cb->extack 1892393987123912704
PARAM_VALUE 2 cb->extack->_msg 0
PARAM_VALUE 2 cb->extack->bad_attr 0
PARAM_VALUE 2 cb->extack->cookie_len 0
PARAM_VALUE 2 cb->extack->miss_nest 0
PARAM_VALUE 2 cb->extack->miss_type 0
PARAM_VALUE 2 cb->extack->policy 0
PARAM_VALUE 2 cb->skb 4096-ptr_max
PARAM_VALUE 3 r 4096-ptr_max
PARAM_VALUE 3 r->sdiag_family 2,10
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 2 cb->extack 128
CAPPED_DATA 0 sk->__sk_common.skc_family 1
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
CAPPED_DATA 1 skb->sk->__sk_common.skc_net.net 1
CAPPED_DATA 2 cb->skb->sk->__sk_common.skc_net.net 1
CAPPED_DATA 3 r->sdiag_family 1
DATA_SOURCE 1 skb $0
DATA_SOURCE 2 cb $1
DATA_SOURCE 3 r $2
DATA_SOURCE 4 net_admin r netlink_net_capable
PARAM_COMPARE 3 r->sdiag_family == $0->__sk_common.skc_family
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 r->idiag_ext 0-255
USER_DATA 3 r->idiag_states 0-u32max
USER_DATA 3 r->pad 0-255
USER_DATA 3 r->sdiag_protocol 0-255
USER_PTR 3 r
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/mptcp/mptcp_diag.c mptcp_diag_dump() -> sk_diag_dump()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->destructor 172217845709488128
PARAM_VALUE 1 skb->sk 4096-ptr_max
PARAM_VALUE 2 cb 4096-ptr_max
PARAM_VALUE 2 cb->ctx->s_num 1-s32max
PARAM_VALUE 2 cb->ctx->s_slot 0-s32max
PARAM_VALUE 2 cb->data 4096-ptr_max
PARAM_VALUE 2 cb->extack 1892393987123912704
PARAM_VALUE 2 cb->extack->_msg 0
PARAM_VALUE 2 cb->extack->bad_attr 0
PARAM_VALUE 2 cb->extack->cookie_len 0
PARAM_VALUE 2 cb->extack->miss_nest 0
PARAM_VALUE 2 cb->extack->miss_type 0
PARAM_VALUE 2 cb->extack->policy 0
PARAM_VALUE 2 cb->skb 4096-ptr_max
PARAM_VALUE 3 r 4096-ptr_max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 2 cb->extack 128
CAPPED_DATA 1 skb->sk->__sk_common.skc_net.net 1
CAPPED_DATA 2 cb->skb->sk->__sk_common.skc_net.net 1
DATA_SOURCE 1 skb $0
DATA_SOURCE 2 cb $1
DATA_SOURCE 3 r $2
DATA_SOURCE 4 net_admin r netlink_net_capable
PARAM_COMPARE 3 r->sdiag_family <= $0->__sk_common.skc_family
NOSPEC 3 r->sdiag_family
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 r->idiag_ext 0-255
USER_DATA 3 r->idiag_states 0-u32max
USER_DATA 3 r->pad 0-255
USER_DATA 3 r->sdiag_family 0
USER_DATA 3 r->sdiag_protocol 0-255
USER_PTR 3 r
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/mptcp/mptcp_diag.c mptcp_diag_dump_listeners() -> sk_diag_dump()

Type Parameter Key Value
PARAM_VALUE 0 sk 1-u64max
PARAM_VALUE 0 sk->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->destructor 172217845709488128
PARAM_VALUE 1 skb->sk 4096-ptr_max
PARAM_VALUE 2 cb 4096-ptr_max
PARAM_VALUE 2 cb->ctx 4096-ptr_max
PARAM_VALUE 2 cb->ctx->l_num 0-s32max
PARAM_VALUE 2 cb->ctx->s_num s64min-s32max
PARAM_VALUE 2 cb->ctx->s_slot s32min-s32max
PARAM_VALUE 2 cb->data 4096-ptr_max
PARAM_VALUE 2 cb->extack 1892393987123912704
PARAM_VALUE 2 cb->extack->_msg 0
PARAM_VALUE 2 cb->extack->bad_attr 0
PARAM_VALUE 2 cb->extack->cookie_len 0
PARAM_VALUE 2 cb->extack->miss_nest 0
PARAM_VALUE 2 cb->extack->miss_type 0
PARAM_VALUE 2 cb->extack->policy 0
PARAM_VALUE 2 cb->skb 4096-ptr_max
PARAM_VALUE 3 r 4096-ptr_max
PARAM_VALUE 3 r->id.idiag_dport 0
PARAM_VALUE 3 r->idiag_states 1024-u32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 2 cb->extack 128
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
CAPPED_DATA 1 skb->sk->__sk_common.skc_net.net 1
CAPPED_DATA 2 cb->skb->sk->__sk_common.skc_net.net 1
DATA_SOURCE 1 skb $0
DATA_SOURCE 2 cb $1
DATA_SOURCE 3 r $2
DATA_SOURCE 4 net_admin $3
PARAM_COMPARE 3 r->sdiag_family <= $0->__sk_common.skc_family
BIT_INFO 3 r->idiag_states 0x400,0xffffffffffffffff
NOSPEC 3 r->sdiag_family
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 r->idiag_ext 0-255
USER_DATA 3 r->idiag_states 1024-u32max
USER_DATA 3 r->pad 0-255
USER_DATA 3 r->sdiag_family 0
USER_DATA 3 r->sdiag_protocol 0-255
UNITS 0 sk unit_byte
USER_PTR 3 r
LOCK2 &ilb->lock
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct inet_listen_hashbucket)->lock
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/ipv4/udp_diag.c udp_diag_dump() -> sk_diag_dump()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->destructor 172217845709488128
PARAM_VALUE 1 skb->sk 4096-ptr_max
PARAM_VALUE 2 cb 4096-ptr_max
PARAM_VALUE 2 cb->args 4096-ptr_max
PARAM_VALUE 2 cb->data 4096-ptr_max
PARAM_VALUE 2 cb->extack 1892393987123912704
PARAM_VALUE 2 cb->extack->_msg 0
PARAM_VALUE 2 cb->extack->bad_attr 0
PARAM_VALUE 2 cb->extack->cookie_len 0
PARAM_VALUE 2 cb->extack->miss_nest 0
PARAM_VALUE 2 cb->extack->miss_type 0
PARAM_VALUE 2 cb->extack->policy 0
PARAM_VALUE 2 cb->skb 4096-ptr_max
PARAM_VALUE 3 r 4096-ptr_max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 2 cb->extack 128
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
CAPPED_DATA 1 skb->sk->__sk_common.skc_net.net 1
CAPPED_DATA 2 cb->skb->sk->__sk_common.skc_net.net 1
DATA_SOURCE 1 skb $0
DATA_SOURCE 2 cb $1
DATA_SOURCE 3 r $2
DATA_SOURCE 4 net_admin r netlink_net_capable
PARAM_COMPARE 3 r->sdiag_family <= $0->__sk_common.skc_family
NOSPEC 3 r->sdiag_family
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 r->idiag_ext 0-255
USER_DATA 3 r->idiag_states 0-u32max
USER_DATA 3 r->pad 0-255
USER_DATA 3 r->sdiag_family 0
USER_DATA 3 r->sdiag_protocol 0-255
USER_PTR 3 r
LOCK2 &hslot->lock
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex
TYPE_LOCK (struct udp_hslot)->lock