Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/ipv4/inet_diag.c inet_diag_handler_get_info() -> inet_diag_msg_common_fill()

Type Parameter Key Value
PARAM_VALUE 1 sk 4096-ptr_max
DATA_SOURCE 0 r r nlmsg_data
DATA_SOURCE 1 sk $1
MEM_ZERO 0 r
NOCHECK_CALL
USER_PTR 0 r
HALF_LOCKED2 &pool->lock

net/ipv4/inet_diag.c inet_sk_diag_fill() -> inet_diag_msg_common_fill()

Type Parameter Key Value
PARAM_VALUE 1 sk 4096-ptr_max
DATA_SOURCE 0 r r nlmsg_data
DATA_SOURCE 1 sk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 r->idiag_expires 0-u32max
USER_DATA 0 r->idiag_family 0-255
USER_DATA 0 r->idiag_inode 0-u32max
USER_DATA 0 r->idiag_retrans 0-255
USER_DATA 0 r->idiag_rqueue 0-u32max
USER_DATA 0 r->idiag_state 0-255
USER_DATA 0 r->idiag_timer 0-255
USER_DATA 0 r->idiag_uid 0-u32max
USER_DATA 0 r->idiag_wqueue 0-u32max
UNITS 1 sk unit_byte
USER_PTR 0 r
HALF_LOCKED2 &hslot->lock
HALF_LOCKED2 &ilb->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/tcp_diag.c tcp_req_diag_fill() -> inet_diag_msg_common_fill()

Type Parameter Key Value
PARAM_VALUE 1 sk 4096-ptr_max
PARAM_VALUE 1 sk->__sk_common.skc_state 12
DATA_SOURCE 0 r r nlmsg_data
DATA_SOURCE 1 sk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 r->idiag_expires 0-u32max
USER_DATA 0 r->idiag_family 0-255
USER_DATA 0 r->idiag_inode 0-u32max
USER_DATA 0 r->idiag_retrans 0-255
USER_DATA 0 r->idiag_rqueue 0-u32max
USER_DATA 0 r->idiag_state 0-255
USER_DATA 0 r->idiag_timer 0-255
USER_DATA 0 r->idiag_uid 0-u32max
USER_DATA 0 r->idiag_wqueue 0-u32max
USER_PTR 0 r

net/ipv4/tcp_diag.c tcp_twsk_diag_fill() -> inet_diag_msg_common_fill()

Type Parameter Key Value
PARAM_VALUE 1 sk 4096-ptr_max
PARAM_VALUE 1 sk->__sk_common.skc_state 6
DATA_SOURCE 0 r r nlmsg_data
DATA_SOURCE 1 sk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 r->idiag_expires 0-u32max
USER_DATA 0 r->idiag_family 0-255
USER_DATA 0 r->idiag_inode 0-u32max
USER_DATA 0 r->idiag_retrans 0-255
USER_DATA 0 r->idiag_rqueue 0-u32max
USER_DATA 0 r->idiag_state 0-255
USER_DATA 0 r->idiag_timer 0-255
USER_DATA 0 r->idiag_uid 0-u32max
USER_DATA 0 r->idiag_wqueue 0-u32max
USER_PTR 0 r

net/sctp/diag.c inet_sctp_diag_fill() -> inet_diag_msg_common_fill()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 0 r->idiag_expires 0
PARAM_VALUE 0 r->idiag_retrans 0
PARAM_VALUE 0 r->idiag_timer 0
PARAM_VALUE 1 sk 4096-ptr_max
PARAM_VALUE 1 sk->sk_lock.owned 1
PARAM_VALUE 1 sk->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 1 sk->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 1 sk->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 1 sk->sk_lock.wq.head.prev->next->next 4096-ptr_max
DATA_SOURCE 0 r r nlmsg_data
DATA_SOURCE 1 sk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 r->idiag_family 0-255
USER_DATA 0 r->idiag_inode 0-u32max
USER_DATA 0 r->idiag_rqueue 0-u32max
USER_DATA 0 r->idiag_state 0-255
USER_DATA 0 r->idiag_uid 0-u32max
USER_DATA 0 r->idiag_wqueue 0-u32max
UNITS 1 sk unit_byte
USER_PTR 0 r
LOCK2 1 sk
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex