Documented in 1 files:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

net/ipv6/ip6_tunnel.c ip6_tnl_change() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

net/ipv6/ip6_tunnel.c ip6_tnl_dev_uninit() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ovpn/netlink.c ovpn_nl_peer_modify() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &peer->lock
LOCK2 bh
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ovpn->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct ovpn_peer)->lock

net/ipv6/ip6_gre.c ip6erspan_tunnel_uninit() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/ip6_gre.c ip6gre_tnl_copy_tnl_parm() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex

net/ipv6/ip6_gre.c ip6gre_tunnel_uninit() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireguard/socket.c send4() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $4
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

drivers/net/wireguard/socket.c send4() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $4
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

drivers/net/wireguard/socket.c send6() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $4
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

drivers/net/wireguard/socket.c wg_socket_set_peer_endpoint() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &peer->endpoint_lock
LOCK2 bh
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wg_peer)->endpoint_lock

net/core/dst_cache.c dst_cache_init() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
BUF_SIZE 0 dst_cache->cache 96
DATA_SOURCE 0 dst_cache $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ub->rcast_lock
HALF_LOCKED2 &vxlan->hash_lock
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/core/dst_cache.c dst_cache_reset_now() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

net/ipv6/sit.c ipip6_tunnel_prl_ctl() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
NS_CAPABLE 0 12
NOCHECK_CALL
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

net/ipv6/sit.c ipip6_tunnel_uninit() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/sit.c ipip6_tunnel_update() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/sit.c ipip6_tunnel_update_6rd() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

net/ipv6/ip6_vti.c vti6_tnl_change() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

drivers/net/ovpn/peer.c ovpn_peer_endpoints_update() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &peer->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct ovpn_peer)->lock

net/ipv4/ip_tunnel.c ip_tunnel_bind_dev() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/ip_tunnel.c ip_tunnel_uninit() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv4/ip_tunnel.c ip_tunnel_update() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ovpn/udp.c ovpn_udp4_output() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/net/ovpn/udp.c ovpn_udp4_output() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/net/ovpn/udp.c ovpn_udp6_output() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
DATA_SOURCE 0 dst_cache $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/net/vxlan/vxlan_core.c vxlan_fdb_replace() -> dst_cache_reset()

Type Parameter Key Value
PARAM_VALUE 0 dst_cache 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vxlan->hash_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct vxlan_dev)->hash_lock