Defined in 1 files as a function:
Referenced in 10 files:
- drivers/infiniband/sw/rxe/rxe_net.c
- include/net/dst.h, line 294
- net/ipv4/arp.c, line 319
- net/ipv4/udp.c, line 1425
- net/ipv6/ip6_output.c
- net/ipv6/ip6mr.c, line 1165
- net/sched/act_tunnel_key.c, line 44
- net/sctp/ipv6.c, line 222
- net/sctp/protocol.c, line 1042
- net/xfrm/xfrm_output.c, line 53
Smatch caller information:
net/xfrm/xfrm_iptfs.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &xtfs->drop_lock |
net/ipv6/ip6_input.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/core/skbuff.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/sched/act_tunnel_key.c tunnel_key_act() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/sched/sch_frag.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/sctp/protocol.c sctp_v4_xmit() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/sw/rxe/rxe_net.c prepare_ipv4_hdr() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 1-ptr_max |
| BUF_SIZE | 0 | dst | (-1)-0,144,152 |
| BUF_SIZE | 0 | dst | (-1)-0,144,152 |
| DATA_SOURCE | 0 | dst | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/sw/rxe/rxe_net.c prepare_ipv6_hdr() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 1-ptr_max |
| BUF_SIZE | 0 | dst | (-1)-0,144,152 |
| BUF_SIZE | 0 | dst | (-1)-0,144,152 |
| DATA_SOURCE | 0 | dst | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/xfrm/xfrm_output.c skb_dst_pop() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/ip6mr.c ip6mr_cache_report() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | global &mfc_unres_lock | ||
| HALF_LOCKED2 | rcu_read |
net/ipv4/udp.c udp_sendmsg() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/arp.c arp_send_dst() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| BUF_SIZE | 0 | dst | (-1)-0,256-511 |
| BUF_SIZE | 0 | dst | (-1)-0,256-511 |
| DATA_SOURCE | 0 | dst | $8 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/ip6_output.c ip6_copy_metadata() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/ip6_output.c ip6_sk_dst_lookup_flow() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 4096-ptr_max |
| BUF_SIZE | 0 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| BUF_SIZE | 0 | dst | (-1)-0,4,24,64,144,152,168-s32max |
| DATA_SOURCE | 0 | dst | r ip6_dst_lookup_flow |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vq->mutex | ||
| HALF_LOCKED2 | sk |
net/openvswitch/actions.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/sctp/ipv6.c sctp_v6_xmit() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/route.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/ipv4/ip_output.c __skb_dst_copy() -> dst_clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0,2-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |