Documented in 1 files:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/net/ovpn/io.c
- drivers/net/ovpn/netlink.c
- drivers/net/ovpn/peer.c
- drivers/net/ovpn/socket.c
- drivers/net/ovpn/tcp.c
Smatch caller information:
drivers/net/ovpn/netlink.c ovpn_nl_key_del_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_key_get_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_key_new_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_key_swap_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->crypto.lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->crypto.primary_idx | 0-1 |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_peer_del_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | peer | 1 |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_peer_get_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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/netlink.c ovpn_nl_peer_new_doit() -> ovpn_peer_put()
| 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->sock | 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/netlink.c ovpn_nl_peer_set_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock->sk | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock->sk->sk_protocol | 6 |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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 |
drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->sock | 0,4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock->sk | 4096-ptr_max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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 |
drivers/net/ovpn/netlink.c ovpn_nl_peer_set_doit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->bind | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->keepalive_interval | 0-u32max |
| PARAM_VALUE | 0 | peer->keepalive_timeout | 0-u32max |
| PARAM_VALUE | 0 | peer->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->ovpn->keepalive_work.timer.entry->pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock | 0,4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock->sk | 4096-ptr_max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | peer->bind | 1 |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| 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 |
drivers/net/ovpn/peer.c ovpn_peer_add_mp() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ovpn->dev->lock | ||
| LOCK2 | &ovpn->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| 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 | ||
| TYPE_LOCK | (struct net_device)->lock | ||
| TYPE_LOCK | (struct ovpn_priv)->lock |
drivers/net/ovpn/peer.c ovpn_peer_del_mp() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| CAPPED_DATA | 0 | peer | 1 |
| CAPPED_DATA | 0 | peer->id | 1 |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_id |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &peer->ovpn->lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct ovpn_priv)->lock |
drivers/net/ovpn/peer.c ovpn_peer_keepalive_work_single() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->keepalive_interval | 1-u64max |
| PARAM_VALUE | 0 | peer->keepalive_recv_exp | 1-u64max |
| PARAM_VALUE | 0 | peer->keepalive_timeout | 1-u64max |
| PARAM_VALUE | 0 | peer->keepalive_xmit_exp | 0-18446744073709551614 |
| PARAM_VALUE | 0 | peer->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | peer->keepalive_recv_exp | 1 |
| CAPPED_DATA | 0 | peer->keepalive_xmit_exp | 1 |
| CAPPED_DATA | 0 | &peer->keepalive_work | 1 |
| DATA_SOURCE | 0 | peer | $0 |
| PARAM_COMPARE | 0 | peer->keepalive_recv_exp | > $0->keepalive_xmit_exp |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | &ovpn->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ovpn_priv)->lock |
drivers/net/ovpn/peer.c unlock_ovpn() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | peer | unit_byte |
| HALF_LOCKED2 | &ovpn->dev->lock |
drivers/net/ovpn/socket.c ovpn_socket_new() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->bind | 0 |
| 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->ovpn | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| 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->ovpn | 1 |
| DATA_SOURCE | 0 | peer | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | sk | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| 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/socket.c ovpn_socket_release() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_queue.next | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_queue.next->prev | 2011684551238094848 |
| PARAM_VALUE | 0 | peer->tcp.out_queue.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_queue.prev->next | 2011684551238094848 |
| PARAM_VALUE | 0 | peer->tcp.out_queue.qlen | 0 |
| PARAM_VALUE | 0 | peer->tcp.strp.msg_timer_work.work.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->tcp.strp.skb_head | 0 |
| PARAM_VALUE | 0 | peer->tcp.strp.stopped | 1 |
| PARAM_VALUE | 0 | peer->tcp.strp.work.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->tcp.user_queue.qlen | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/net/ovpn/io.c ovpn_decrypt_post() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 1-u64max |
| PARAM_VALUE | 0 | peer->ovpn->dev->flags | 1-u32max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
drivers/net/ovpn/io.c ovpn_encrypt_post() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 1-u64max |
| PARAM_VALUE | 0 | peer->dev_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->dev_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | peer->dev_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->lock.rlock.dep_map->name | 0-255 |
| 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->rcu.func | 1-u64max |
| PARAM_VALUE | 0 | peer->rcu.next | 0 |
| PARAM_VALUE | 0 | peer->sock->sk | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->sock->sk->sk_lock.owned | 0-1 |
| PARAM_VALUE | 0 | peer->sock->sk->sk_lock.slock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->_nfct | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->_skb_refdst | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->destructor | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->next | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_bpf_storage->owner_refcnt.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_rcu.func | 1-u64max |
| 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.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
drivers/net/ovpn/io.c ovpn_net_xmit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_dst |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ovpn/io.c ovpn_net_xmit() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| DATA_SOURCE | 0 | peer | r ovpn_peer_get_by_dst |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ovpn/io.c ovpn_recv() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn->dev | 4096-ptr_max |
| DATA_SOURCE | 0 | peer | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/net/ovpn/io.c ovpn_send() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| DATA_SOURCE | 0 | peer | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh |
drivers/net/ovpn/io.c ovpn_xmit_special() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 0 |
| DATA_SOURCE | 0 | peer | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ovpn/io.c ovpn_xmit_special() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 1-u64max |
| DATA_SOURCE | 0 | peer | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ovpn/tcp.c ovpn_tcp_close() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| PARAM_VALUE | 0 | peer->tcp.sk_cb.prot | 4096-ptr_max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | peer | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/net/ovpn/tcp.c ovpn_tcp_peer_del_work() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->ovpn->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | peer | 1 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ovpn/tcp.c ovpn_tcp_poll() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ovpn/tcp.c ovpn_tcp_rcv() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | &peer->tcp.defer_del_work | 1 |
| NOCHECK_CALL |
drivers/net/ovpn/tcp.c ovpn_tcp_recvmsg() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| PARAM_VALUE | 0 | peer->tcp.user_queue.next->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->tcp.user_queue.next->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | peer->tcp.user_queue.next->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| CAPPED_DATA | 0 | &peer->tcp.user_queue | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/net/ovpn/tcp.c ovpn_tcp_release() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_queue.next | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_queue.next->prev | 7875438053957922816 |
| PARAM_VALUE | 0 | peer->tcp.out_queue.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_queue.prev->next | 7875438053957922816 |
| PARAM_VALUE | 0 | peer->tcp.out_queue.qlen | 0 |
| PARAM_VALUE | 0 | peer->tcp.sk_cb.prot | 4096-ptr_max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| CAPPED_DATA | 0 | &peer->tcp.out_queue | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
drivers/net/ovpn/tcp.c ovpn_tcp_send_sock() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->refcount.refcount.refs.counter | (-1073741824),0-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb | 1-u64max |
| PARAM_VALUE | 0 | peer->tcp.tx_in_progress | 1 |
| BUF_SIZE | 0 | peer->tcp.out_msg.skb | (-1)-s32max |
| CAPPED_DATA | 0 | &peer->tcp.defer_del_work | 1 |
| DATA_SOURCE | 0 | peer | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_PTR | 0 | peer->tcp.out_msg.skb->data | |
| HALF_LOCKED2 | sk |
drivers/net/ovpn/tcp.c ovpn_tcp_sendmsg() -> ovpn_peer_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | peer | 4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->_nfct | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->_skb_refdst | 0 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->destructor | 0,5871617288306880512,7346051344949997568 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk | 0,4096-ptr_max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->__sk_common.skc_net.net->notrefcnt_tracker.dead | 1 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->__sk_common.skc_net.net->refcnt_tracker.dead | 1 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_bpf_storage->owner_refcnt.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_callback_lock.owner | (-1) |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_callback_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_callback_lock.raw_lock.cnts.counter | 0-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_filter->rcu.func | 1-u64max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_owner->refcnt.counter | 0-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_prot_creator->owner->refcnt.counter | 0-s32max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_rcu.func | 1-u64max |
| PARAM_VALUE | 0 | peer->tcp.out_msg.skb->sk->sk_reuseport_cb->rcu.func | 1-u64max |
| PARAM_VALUE | 0 | *peer->ovpn->dev->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &vq->mutex |