Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/ipv6/ping.c ping_v6_sendmsg() -> icmpv6_push_pending_frames()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 0 sk->__sk_common.skc_prot 4096-ptr_max
PARAM_VALUE 0 sk->__sk_common.skc_state 0-5,7-255
PARAM_VALUE 0 sk->sk_lock.owned 1
PARAM_VALUE 0 sk->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 0 sk->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 0 sk->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 0 sk->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 fl6 547411931194654720
PARAM_VALUE 1 fl6->__fl_common.flowic_proto 58
PARAM_VALUE 2 thdr 8492816415181324288
PARAM_VALUE 3 len 8-u16max
CAPPED_DATA 0 sk 1
DATA_SOURCE 0 sk $0
DATA_SOURCE 3 len $2
MEM_ZERO 1 fl6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 fl6->__fl_common.flowic_oif s32min-(-1),1-s32max
USER_DATA 1 fl6->flowlabel 0-u32max[c]
USER_DATA 3 len 8-u16max
NO_OVERFLOW_SIMPLE 0 sk->sk_backlog.len
UNITS 0 sk unit_byte
UNITS 3 len unit_byte
LOCK2 0 sk
HALF_LOCKED2 &vq->mutex

net/ipv6/icmp.c icmp6_send() -> icmpv6_push_pending_frames()

Type Parameter Key Value
PARAM_VALUE 0 sk->__sk_common.skc_net.net->ipv6.fib6_local_tbl->tb6_root.subtree->fn_flags 4-u16max
PARAM_VALUE 0 sk->__sk_common.skc_net.net->ipv6.fib6_main_tbl->tb6_root.subtree->fn_flags 4-u16max
PARAM_VALUE 0 sk->__sk_common.skc_net.net->ipv6.ip6_null_entry->dst.dst_trace_seq.counter s32min-s32max
PARAM_VALUE 0 sk->__sk_common.skc_state 0-5,7-255
PARAM_VALUE 1 fl6 196650708650180608
PARAM_VALUE 1 fl6->__fl_common.flowic_proto 58
PARAM_VALUE 1 fl6->uli.icmpt.type 1-4,129
PARAM_VALUE 2 thdr 8545575728540794880
PARAM_VALUE 2 thdr->icmp6_type 1-4
PARAM_VALUE 3 len 8-1240
BUF_SIZE 0 sk 0
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 sk r icmpv6_xmit_lock
BIT_INFO 0 sk 0x0,0x0
MEM_ZERO 1 fl6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 len unit_byte
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &x->lock

net/ipv6/icmp.c icmpv6_echo_reply() -> icmpv6_push_pending_frames()

Type Parameter Key Value
PARAM_VALUE 0 sk->__sk_common.skc_state 0-5,7-255
PARAM_VALUE 1 fl6 312139106390683648
PARAM_VALUE 1 fl6->__fl_common.flowic_iif 0-1
PARAM_VALUE 1 fl6->__fl_common.flowic_proto 58
PARAM_VALUE 1 fl6->flowlabel 0-1048575
PARAM_VALUE 1 fl6->uli.icmpt.type 129,161
PARAM_VALUE 2 thdr 8651337723705323520
PARAM_VALUE 2 thdr->icmp6_type 129,161
BUF_SIZE 0 sk 0
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 sk r icmpv6_xmit_lock
BIT_INFO 0 sk 0x0,0x0
MEM_ZERO 1 fl6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 len unit_byte
LOCK2 bh