Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/batman-adv/distributed-arp-table.c __batadv_dat_purge() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 4096-ptr_max
PARAM_VALUE 0 dat_entry->hash_entry->next->pprev 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock

net/batman-adv/distributed-arp-table.c batadv_dat_drop_broadcast_packet() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 0,4096-ptr_max
PARAM_VALUE 0 dat_entry->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 dat_entry->vid 0,32769-36863
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/batman-adv/distributed-arp-table.c batadv_dat_entry_add() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 4096-ptr_max
PARAM_VALUE 0 dat_entry->hash_entry.pprev 4096-ptr_max
PARAM_VALUE 0 dat_entry->mac_addr 4096-ptr_max
PARAM_VALUE 0 dat_entry->vid 0,32769-36863
BUF_SIZE 0 dat_entry 64
CAPPED_DATA 0 dat_entry->vid 1
DATA_SOURCE 0 dat_entry r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *dat_entry->mac_addr 0-255
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_dat_entry_add() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 0,4096-ptr_max
PARAM_VALUE 0 dat_entry->mac_addr 4096-ptr_max
BUF_SIZE 0 dat_entry 64,u64max
BUF_SIZE 0 dat_entry 64,u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *dat_entry->mac_addr 0-255
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_dat_snoop_incoming_arp_reply() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 0,4096-ptr_max
PARAM_VALUE 0 dat_entry->mac_addr 4096-ptr_max
PARAM_VALUE 0 dat_entry->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 dat_entry->vid 0,32769-36863
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_dat_snoop_incoming_arp_request() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 0,4096-ptr_max
PARAM_VALUE 0 dat_entry->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 dat_entry->vid 0,32769-36863
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_dat_snoop_outgoing_arp_request() -> batadv_dat_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 dat_entry 0,4096-ptr_max
PARAM_VALUE 0 dat_entry->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 dat_entry->vid 0,32769-36863
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read