Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/batman-adv/multicast_forw.c batadv_mcast_forw_push_tt() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
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

net/batman-adv/multicast.c batadv_mcast_forw_tt() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
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

net/batman-adv/translation-table.c batadv_is_ap_isolated() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_transtable_search() -> batadv_tt_global_entry_put()

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

net/batman-adv/translation-table.c batadv_tt_global_add() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
PARAM_VALUE 0 tt_global_entry->common.addr 4096-ptr_max
PARAM_VALUE 0 tt_global_entry->common.hash_entry.pprev 4096-ptr_max
PARAM_VALUE 0 *tt_global_entry->common->addr 1-255
DATA_SOURCE 0 tt_global_entry r kmem_cache_alloc_noprof
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

net/batman-adv/translation-table.c batadv_tt_global_add() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

net/batman-adv/translation-table.c batadv_tt_global_client_is_roaming() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_tt_global_del() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 0,4096-ptr_max
PARAM_VALUE 0 tt_global_entry->list_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &orig_node->tt_lock
HALF_LOCKED2 &orig_node->tt_lock
TYPE_LOCK (struct batadv_orig_node)->tt_lock

net/batman-adv/translation-table.c batadv_tt_global_del_orig() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
PARAM_VALUE 0 tt_global_entry->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 tt_global_entry->orig_list.first 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock
HALF_LOCKED2 &orig_node->tt_lock
HALF_LOCKED2 list_lock

net/batman-adv/translation-table.c batadv_tt_global_free() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

net/batman-adv/translation-table.c batadv_tt_global_hash_count() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
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

net/batman-adv/translation-table.c batadv_tt_global_is_isolated() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
DATA_SOURCE 0 tt_global_entry r batadv_tt_global_hash_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_tt_global_purge() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
PARAM_VALUE 0 tt_global_entry->common.flags 2-u16max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock
HALF_LOCKED2 &pool->lock

net/batman-adv/translation-table.c batadv_tt_global_table_free() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock

net/batman-adv/translation-table.c batadv_tt_local_add() -> batadv_tt_global_entry_put()

Type Parameter Key Value
PARAM_VALUE 0 tt_global_entry 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bat_priv->mcast.mla_lock
HALF_LOCKED2 rcu_read