Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 10 files:
- drivers/net/ovpn/udp.c, line 261
- drivers/net/wireguard/socket.c, line 147
- net/core/dst_cache.c, line 136
- net/ipv6/ila/ila_lwt.c, line 94
- net/ipv6/ioam6_iptunnel.c
- net/ipv6/ip6_tunnel.c, line 1258
- net/ipv6/ip6_udp_tunnel.c, line 177
- net/ipv6/rpl_iptunnel.c
- net/ipv6/seg6_iptunnel.c
- net/tipc/udp_media.c, line 220
Smatch caller information:
net/ipv6/ip6_tunnel.c ip6_tnl_xmit() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 2089257075620311096,2167709563242233912,2411074308527366200,5299757682515468344,8065245302774161464 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/rpl_iptunnel.c rpl_input() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->error | 0 |
| DATA_SOURCE | 1 | dst | r skb_dst |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock |
net/ipv6/rpl_iptunnel.c rpl_output() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->error | 0 |
| PARAM_VALUE | 2 | saddr | 7051488480526798904 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| DATA_SOURCE | 1 | dst | r ip6_route_output |
| MEM_ZERO | 2 | saddr | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
drivers/net/wireguard/socket.c send6() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 8164537806171226168 |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| DATA_SOURCE | 0 | dst_cache | $4 |
| DATA_SOURCE | 1 | dst | r ip6_dst_lookup_flow |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &peer->endpoint_lock | ||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct wg_peer)->endpoint_lock |
net/tipc/udp_media.c tipc_udp_xmit() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 5658859784760393784 |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| DATA_SOURCE | 0 | dst_cache | $5 |
| DATA_SOURCE | 1 | dst | r ip6_dst_lookup_flow |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_udp_tunnel.c udp_tunnel6_dst_lookup() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 688871445760720952 |
| BUF_SIZE | 0 | dst_cache | (-1)-0,16 |
| BUF_SIZE | 0 | dst_cache | (-1)-0,16 |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| DATA_SOURCE | 0 | dst_cache | $10 |
| DATA_SOURCE | 1 | dst | r ip6_dst_lookup_flow |
| MEM_ZERO | 2 | saddr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | rcu_read |
drivers/net/ovpn/udp.c ovpn_udp6_output() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 1166311388844220472 |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| BUF_SIZE | 1 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| DATA_SOURCE | 0 | dst_cache | $2 |
| DATA_SOURCE | 1 | dst | r ip6_dst_lookup_flow |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
net/ipv6/ioam6_iptunnel.c ioam6_output() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 2 | saddr | 2927422311287234616 |
| MEM_ZERO | 2 | saddr | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/ipv6/ioam6_iptunnel.c ioam6_output() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->error | 0 |
| PARAM_VALUE | 2 | saddr | 2927422311287234616 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| DATA_SOURCE | 1 | dst | r ip6_route_output |
| MEM_ZERO | 2 | saddr | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/ipv6/seg6_iptunnel.c seg6_input_core() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->error | 0 |
| DATA_SOURCE | 1 | dst | r seg6_input_route |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/seg6_iptunnel.c seg6_output_core() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->error | 0 |
| PARAM_VALUE | 2 | saddr | 3571654698271924280 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| DATA_SOURCE | 1 | dst | r seg6_output_dst_lookup |
| MEM_ZERO | 2 | saddr | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | dst->dev->real_num_rx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | dst->dev->real_num_tx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | dst->dev->stats.tx_bytes | |
| LOCK2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ila/ila_lwt.c ila_output() -> dst_cache_set_ip6()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst_cache | 4096-ptr_max |
| PARAM_VALUE | 1 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->dev->refcnt_tracker.list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->dev->refcnt_tracker.quarantine.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->dev->refcnt_tracker.quarantine.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->dev->refcnt_tracker.quarantine.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dst->ops->pcpuc_entries.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | dst->ops->pcpuc_entries.lock.owner | (-1) |
| PARAM_VALUE | 1 | dst->ops->pcpuc_entries.lock.owner_cpu | u32max |
| PARAM_VALUE | 2 | saddr | 7343462428938879032 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| BUF_SIZE | 1 | dst | (-1)-0,144,152 |
| CAPPED_DATA | 1 | dst | 1 |
| DATA_SOURCE | 1 | dst | r xfrm_lookup |
| MEM_ZERO | 2 | saddr | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &net->ipv4.mfc_mutex | ||
| HALF_LOCKED2 | &net->ipv6.mfc_mutex | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |