Defined in 1 files as a function:

Referenced in 10 files:

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