Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PARAM_VALUE 1 fl6 547411931194654720
PARAM_VALUE 1 fl6->__fl_common.flowic_proto 58
PARAM_VALUE 2 dst 4096-ptr_max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 np r inet6_sk
DATA_SOURCE 2 dst r ip6_sk_dst_lookup_flow
MEM_ZERO 1 fl6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 fl6->__fl_common.flowic_oif s32min-(-1),1-s32max
USER_DATA 1 fl6->flowlabel 0-u32max[c]
HALF_LOCKED2 &vq->mutex

net/l2tp/l2tp_ip6.c l2tp_ip6_sendmsg() -> ip6_sk_dst_hoplimit()

Type Parameter Key Value
PARAM_VALUE 1 fl6 8491236259787087872
PARAM_VALUE 2 dst 4096-ptr_max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 np r inet6_sk
DATA_SOURCE 2 dst r ip6_dst_lookup_flow
NOSPEC 1 fl6->__fl_common.flowic_oif
MEM_ZERO 1 fl6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 fl6->__fl_common.flowic_oif s32min-(-1),1-s32max
USER_DATA 1 fl6->flowlabel 0-u32max[c]
HALF_LOCKED2 &vq->mutex

net/ipv6/raw.c rawv6_sendmsg() -> ip6_sk_dst_hoplimit()

Type Parameter Key Value
PARAM_VALUE 1 fl6 147540059252310016
PARAM_VALUE 1 fl6->__fl_common.flowic_flags 0,2
PARAM_VALUE 2 dst 4096-ptr_max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
BUF_SIZE 2 dst (-1)-0,4,24,64,144,152,168-s32max
DATA_SOURCE 0 np r inet6_sk
DATA_SOURCE 2 dst r ip6_dst_lookup_flow
NOSPEC 1 fl6->__fl_common.flowic_oif
MEM_ZERO 1 fl6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 fl6->__fl_common.flowic_oif s32min-(-1),1-s32max
USER_DATA 1 fl6->__fl_common.flowic_proto 1-255[c][u]
USER_DATA 1 fl6->flowlabel 0-u32max[c]
HALF_LOCKED2 &vq->mutex

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

Type Parameter Key Value
PARAM_VALUE 1 fl6 196650708650180608
PARAM_VALUE 1 fl6->__fl_common.flowic_proto 58
PARAM_VALUE 2 dst 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 2 dst->ops->pcpuc_entries.lock.dep_map->name 0-255
BUF_SIZE 2 dst (-1)-0,144,152
BUF_SIZE 2 dst (-1)-0,144,152
CAPPED_DATA 2 dst 1
DATA_SOURCE 0 np r inet6_sk
DATA_SOURCE 2 dst r icmpv6_route_lookup
MEM_ZERO 1 fl6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &x->lock

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

Type Parameter Key Value
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 dst 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 2 dst->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 2 dst->ops->pcpuc_entries.lock.dep_map->name 0-255
PARAM_VALUE 2 dst->ops->pcpuc_entries.lock.owner (-1)
PARAM_VALUE 2 dst->ops->pcpuc_entries.lock.owner_cpu u32max
BUF_SIZE 2 dst (-1)-0,144,152
BUF_SIZE 2 dst (-1)-0,144,152
CAPPED_DATA 2 dst 1
DATA_SOURCE 0 np r inet6_sk
DATA_SOURCE 2 dst r xfrm_lookup
MEM_ZERO 1 fl6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh