Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_peer_cleanup_all() -> ath12k_dp_link_peer_rhash_delete()

Type Parameter Key Value
PARAM_VALUE 0 dp 4096-ptr_max
PARAM_VALUE 0 dp->dp_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 peer 4096-ptr_max
PARAM_VALUE 1 peer->dp_peer 0,4096-ptr_max
CAPPED_DATA 0 &dp->peers 1
CAPPED_DATA 1 &peer->list 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ah->hw->wiphy->mtx
LOCK2 &ah->hw_mutex
LOCK2 0 &dp->dp_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath12k_dp)->dp_lock
TYPE_LOCK (struct ath12k_hw)->hw_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_assign() -> ath12k_dp_link_peer_rhash_delete()

Type Parameter Key Value
PARAM_VALUE 0 dp 4096-ptr_max
PARAM_VALUE 0 dp->dp_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dp->rhead_peer_addr 4096-ptr_max
PARAM_VALUE 0 dp->rhead_peer_addr->p.hashfn 4096-ptr_max
PARAM_VALUE 1 peer 4096-ptr_max
DATA_SOURCE 0 dp $0
DATA_SOURCE 1 peer r ath12k_dp_link_peer_find_by_addr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &dp->dp_lock
TYPE_LOCK (struct ath12k_dp)->dp_lock

drivers/net/wireless/ath/ath12k/dp_peer.c ath12k_dp_link_peer_unassign() -> ath12k_dp_link_peer_rhash_delete()

Type Parameter Key Value
PARAM_VALUE 0 dp 4096-ptr_max
PARAM_VALUE 0 dp->dp_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dp->rhead_peer_addr 4096-ptr_max
PARAM_VALUE 0 dp->rhead_peer_addr->p.hashfn 4096-ptr_max
PARAM_VALUE 1 peer 4096-ptr_max
PARAM_VALUE 1 peer->addr 4096-ptr_max
PARAM_VALUE 1 peer->dp_peer 4096-ptr_max
PARAM_VALUE 1 peer->dp_peer->hw_links 4096-ptr_max
PARAM_VALUE 1 peer->dp_peer->link_peers 4096-ptr_max
CAPPED_DATA 1 peer->vdev_id 1
DATA_SOURCE 0 dp $0
DATA_SOURCE 1 peer r ath12k_dp_link_peer_find_by_vdev_and_addr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &dp->dp_lock
TYPE_LOCK (struct ath12k_dp)->dp_lock