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 |