Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ovpn/netlink.c ovpn_nl_peer_new_doit() -> ovpn_socket_release()

Type Parameter Key Value
PARAM_VALUE 0 peer 4096-ptr_max
PARAM_VALUE 0 peer->bind 0,4096-ptr_max
PARAM_VALUE 0 peer->crypto.primary_idx 0
PARAM_VALUE 0 peer->dst_cache.cache 4096-ptr_max
PARAM_VALUE 0 peer->link_stats.rx.bytes.counter 0
PARAM_VALUE 0 peer->link_stats.rx.packets.counter 0
PARAM_VALUE 0 peer->link_stats.tx.bytes.counter 0
PARAM_VALUE 0 peer->link_stats.tx.packets.counter 0
PARAM_VALUE 0 peer->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 peer->ovpn 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.list.next 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 peer->ovpn->dev->refcnt_tracker.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 peer->sock 4096-ptr_max
PARAM_VALUE 0 peer->tcp.out_queue.next 4096-ptr_max
PARAM_VALUE 0 peer->tcp.out_queue.prev 4096-ptr_max
PARAM_VALUE 0 peer->tcp.out_queue.qlen 0
PARAM_VALUE 0 peer->tcp.strp.aborted 0
PARAM_VALUE 0 peer->tcp.strp.cb.abort_parser 4182127247025254400
PARAM_VALUE 0 peer->tcp.strp.cb.lock 232227869099556864
PARAM_VALUE 0 peer->tcp.strp.cb.parse_msg 5839830444494204928
PARAM_VALUE 0 peer->tcp.strp.cb.rcv_msg 5708549383094464512
PARAM_VALUE 0 peer->tcp.strp.cb.read_sock 0
PARAM_VALUE 0 peer->tcp.strp.cb.read_sock_done 64332454542540800,1755368764290887680,2758681989958533120
PARAM_VALUE 0 peer->tcp.strp.cb.unlock 8763596255047938048
PARAM_VALUE 0 peer->tcp.strp.interrupted 0
PARAM_VALUE 0 peer->tcp.strp.msg_timer_work.cpu 0
PARAM_VALUE 0 peer->tcp.strp.msg_timer_work.work.func 0
PARAM_VALUE 0 peer->tcp.strp.msg_timer_work.wq 0
PARAM_VALUE 0 peer->tcp.strp.need_bytes 0
PARAM_VALUE 0 peer->tcp.strp.paused 0
PARAM_VALUE 0 peer->tcp.strp.sk 4096-ptr_max
PARAM_VALUE 0 peer->tcp.strp.sk->sk_user_data 0
PARAM_VALUE 0 peer->tcp.strp.skb_head 0
PARAM_VALUE 0 peer->tcp.strp.skb_nextp 0
PARAM_VALUE 0 peer->tcp.strp.stats.bad_hdr_len 0
PARAM_VALUE 0 peer->tcp.strp.stats.bytes 0
PARAM_VALUE 0 peer->tcp.strp.stats.mem_fail 0
PARAM_VALUE 0 peer->tcp.strp.stats.msg_timeouts 0
PARAM_VALUE 0 peer->tcp.strp.stats.msg_too_big 0
PARAM_VALUE 0 peer->tcp.strp.stats.msgs 0
PARAM_VALUE 0 peer->tcp.strp.stats.need_more_hdr 0
PARAM_VALUE 0 peer->tcp.strp.stopped 0
PARAM_VALUE 0 peer->tcp.strp.unrecov_intr 0
PARAM_VALUE 0 peer->tcp.strp.work.func 0
PARAM_VALUE 0 peer->tcp.user_queue.next 4096-ptr_max
PARAM_VALUE 0 peer->tcp.user_queue.prev 4096-ptr_max
PARAM_VALUE 0 peer->tcp.user_queue.qlen 0
PARAM_VALUE 0 peer->vpn_addrs.ipv4.s_addr 0
PARAM_VALUE 0 peer->vpn_stats.rx.bytes.counter 0
PARAM_VALUE 0 peer->vpn_stats.rx.packets.counter 0
PARAM_VALUE 0 peer->vpn_stats.tx.bytes.counter 0
PARAM_VALUE 0 peer->vpn_stats.tx.packets.counter 0
PARAM_VALUE 0 *peer->ovpn->dev->name 0-255
BUF_SIZE 0 peer 1272
BUF_SIZE 0 peer->ovpn s32min-(-2),1-s32max
CAPPED_DATA 0 peer->bind 1
CAPPED_DATA 0 peer->ovpn 1
DATA_SOURCE 0 peer r ovpn_peer_new
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

drivers/net/ovpn/peer.c unlock_ovpn() -> ovpn_socket_release()

Type Parameter Key Value
PARAM_VALUE 0 peer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 peer unit_byte
HALF_LOCKED2 &ovpn->dev->lock