Lines Matching full:peer

7 #include "peer.h"
13 struct ath11k_peer *peer; in ath11k_peer_find() local
17 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find()
18 if (peer->vdev_id != vdev_id) in ath11k_peer_find()
20 if (!ether_addr_equal(peer->addr, addr)) in ath11k_peer_find()
23 return peer; in ath11k_peer_find()
32 struct ath11k_peer *peer; in ath11k_peer_find_by_pdev_idx() local
36 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find_by_pdev_idx()
37 if (peer->pdev_idx != pdev_idx) in ath11k_peer_find_by_pdev_idx()
39 if (!ether_addr_equal(peer->addr, addr)) in ath11k_peer_find_by_pdev_idx()
42 return peer; in ath11k_peer_find_by_pdev_idx()
51 struct ath11k_peer *peer; in ath11k_peer_find_by_addr() local
55 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find_by_addr()
56 if (!ether_addr_equal(peer->addr, addr)) in ath11k_peer_find_by_addr()
59 return peer; in ath11k_peer_find_by_addr()
68 struct ath11k_peer *peer; in ath11k_peer_find_by_id() local
72 list_for_each_entry(peer, &ab->peers, list) in ath11k_peer_find_by_id()
73 if (peer_id == peer->peer_id) in ath11k_peer_find_by_id()
74 return peer; in ath11k_peer_find_by_id()
82 struct ath11k_peer *peer; in ath11k_peer_find_by_vdev_id() local
86 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find_by_vdev_id()
87 if (vdev_id == peer->vdev_id) { in ath11k_peer_find_by_vdev_id()
89 return peer; in ath11k_peer_find_by_vdev_id()
98 struct ath11k_peer *peer; in ath11k_peer_unmap_event() local
102 peer = ath11k_peer_find_by_id(ab, peer_id); in ath11k_peer_unmap_event()
103 if (!peer) { in ath11k_peer_unmap_event()
104 ath11k_warn(ab, "peer-unmap-event: unknown peer id %d\n", in ath11k_peer_unmap_event()
109 ath11k_dbg(ab, ATH11K_DBG_DP_HTT, "htt peer unmap vdev %d peer %pM id %d\n", in ath11k_peer_unmap_event()
110 peer->vdev_id, peer->addr, peer_id); in ath11k_peer_unmap_event()
112 list_del(&peer->list); in ath11k_peer_unmap_event()
113 kfree(peer); in ath11k_peer_unmap_event()
123 struct ath11k_peer *peer; in ath11k_peer_map_event() local
126 peer = ath11k_peer_find(ab, vdev_id, mac_addr); in ath11k_peer_map_event()
127 if (!peer) { in ath11k_peer_map_event()
128 peer = kzalloc(sizeof(*peer), GFP_ATOMIC); in ath11k_peer_map_event()
129 if (!peer) in ath11k_peer_map_event()
132 peer->vdev_id = vdev_id; in ath11k_peer_map_event()
133 peer->peer_id = peer_id; in ath11k_peer_map_event()
134 peer->ast_hash = ast_hash; in ath11k_peer_map_event()
135 peer->hw_peer_id = hw_peer_id; in ath11k_peer_map_event()
136 ether_addr_copy(peer->addr, mac_addr); in ath11k_peer_map_event()
137 list_add(&peer->list, &ab->peers); in ath11k_peer_map_event()
141 ath11k_dbg(ab, ATH11K_DBG_DP_HTT, "htt peer map vdev %d peer %pM id %d\n", in ath11k_peer_map_event()
172 struct ath11k_peer *peer, *tmp; in ath11k_peer_cleanup() local
178 list_for_each_entry_safe(peer, tmp, &ab->peers, list) { in ath11k_peer_cleanup()
179 if (peer->vdev_id != vdev_id) in ath11k_peer_cleanup()
182 ath11k_warn(ab, "removing stale peer %pM from vdev_id %d\n", in ath11k_peer_cleanup()
183 peer->addr, vdev_id); in ath11k_peer_cleanup()
185 list_del(&peer->list); in ath11k_peer_cleanup()
186 kfree(peer); in ath11k_peer_cleanup()
206 ath11k_warn(ar->ab, "failed wait for peer deleted"); in ath11k_wait_for_peer_delete_done()
213 ath11k_warn(ar->ab, "Timeout in receiving peer delete response\n"); in ath11k_wait_for_peer_delete_done()
231 "failed to delete peer vdev_id %d addr %pM ret %d\n", in ath11k_peer_delete()
253 struct ath11k_peer *peer; in ath11k_peer_create() local
260 "failed to create peer due to insufficient peer entry resource in firmware\n"); in ath11k_peer_create()
265 peer = ath11k_peer_find_by_pdev_idx(ar->ab, ar->pdev_idx, param->peer_addr); in ath11k_peer_create()
266 if (peer) { in ath11k_peer_create()
275 "failed to send peer create vdev_id %d ret %d\n", in ath11k_peer_create()
287 peer = ath11k_peer_find(ar->ab, param->vdev_id, param->peer_addr); in ath11k_peer_create()
288 if (!peer) { in ath11k_peer_create()
290 ath11k_warn(ar->ab, "failed to find peer %pM on vdev %i after creation\n", in ath11k_peer_create()
298 ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n", in ath11k_peer_create()
311 peer->pdev_idx = ar->pdev_idx; in ath11k_peer_create()
312 peer->sta = sta; in ath11k_peer_create()
315 arvif->ast_hash = peer->ast_hash; in ath11k_peer_create()
316 arvif->ast_idx = peer->hw_peer_id; in ath11k_peer_create()
319 peer->sec_type = HAL_ENCRYPT_TYPE_OPEN; in ath11k_peer_create()
320 peer->sec_type_grp = HAL_ENCRYPT_TYPE_OPEN; in ath11k_peer_create()