Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

net/ipv4/ping.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv4/ping.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_input.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ip6_input.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/udp.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/udp.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/core/filter.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value

net/l2tp/l2tp_ip6.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pn->l2tp_ip6_lock
HALF_LOCKED2 bh

net/netfilter/nft_meta.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value

net/xfrm/xfrm_interface_core.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/reassembly.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/raw.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv6/raw.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/tcp_ipv6.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/tcp_ipv6.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/tcp_ipv6.c tcp_v6_iif_l3_slave() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv6/tcp_ipv6.c tcp_v6_init_req() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk_listener->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk_listener

net/ipv6/tcp_ipv6.c tcp_v6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/sctp/ipv6.c inet6_iif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/sctp/ipv6.c inet6_sdif() -> ipv6_l3mdev_skb()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING