Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/l2tp/l2tp_core.c l2tp_pre_exit_net() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem
LOCK2 rcu_read

net/l2tp/l2tp_core.c l2tp_udp_encap_destroy() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 4096-ptr_max
PARAM_VALUE 0 tunnel->ref_count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 tunnel->sock 4096-ptr_max
BUF_SIZE 0 tunnel->sock (-1),16,24,32,40,56,88,96,120,160,248,568,672,1040,1080,1216
CAPPED_DATA 0 tunnel->sock 1
DATA_SOURCE 0 tunnel r l2tp_sk_to_tunnel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->__sk_common.skc_net.net->ipv4.ra_mutex
HALF_LOCKED2 &sk->__sk_common.skc_net.net->mctp.keys_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/l2tp/l2tp_ip.c l2tp_ip_destroy_sock() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 4096-ptr_max
PARAM_VALUE 0 tunnel->ref_count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 tunnel->sock 4096-ptr_max
BUF_SIZE 0 tunnel->sock (-1),16,24,32,40,56,88,96,120,160,248,568,672,1040,1080,1216
CAPPED_DATA 0 tunnel->sock 1
DATA_SOURCE 0 tunnel r l2tp_sk_to_tunnel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/l2tp/l2tp_ip6.c l2tp_ip6_destroy_sock() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 4096-ptr_max
PARAM_VALUE 0 tunnel->ref_count.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 tunnel->sock 4096-ptr_max
BUF_SIZE 0 tunnel->sock (-1),16,24,32,40,56,88,96,120,160,248,568,672,1040,1080,1216
CAPPED_DATA 0 tunnel->sock 1
DATA_SOURCE 0 tunnel r l2tp_sk_to_tunnel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/l2tp/l2tp_ppp.c pppol2tp_connect() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 4096-ptr_max
DATA_SOURCE 0 tunnel r pppol2tp_tunnel_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk

net/l2tp/l2tp_netlink.c l2tp_nl_cmd_tunnel_delete() -> l2tp_tunnel_delete()

Type Parameter Key Value
PARAM_VALUE 0 tunnel 4096-ptr_max
PARAM_VALUE 0 tunnel->ref_count.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 tunnel r l2tp_tunnel_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->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
HALF_LOCKED2 rcu_read