Lines Matching defs:peer

8 #include "peer.h"
14 struct ath12k_peer *peer;
18 list_for_each_entry(peer, &ab->peers, list) {
19 if (peer->vdev_id != vdev_id)
21 if (!ether_addr_equal(peer->addr, addr))
24 return peer;
33 struct ath12k_peer *peer;
37 list_for_each_entry(peer, &ab->peers, list) {
38 if (peer->pdev_idx != pdev_idx)
40 if (!ether_addr_equal(peer->addr, addr))
43 return peer;
52 struct ath12k_peer *peer;
56 list_for_each_entry(peer, &ab->peers, list) {
57 if (!ether_addr_equal(peer->addr, addr))
60 return peer;
69 struct ath12k_peer *peer;
73 list_for_each_entry(peer, &ab->peers, list)
74 if (peer_id == peer->peer_id)
75 return peer;
82 struct ath12k_peer *peer;
86 list_for_each_entry(peer, &ab->peers, list) {
87 if (vdev_id == peer->vdev_id) {
99 struct ath12k_peer *peer;
103 list_for_each_entry(peer, &ab->peers, list)
104 if (ast_hash == peer->ast_hash)
105 return peer;
112 struct ath12k_peer *peer;
116 peer = ath12k_peer_find_by_id(ab, peer_id);
117 if (!peer) {
118 ath12k_warn(ab, "peer-unmap-event: unknown peer id %d\n",
123 ath12k_dbg(ab, ATH12K_DBG_DP_HTT, "htt peer unmap vdev %d peer %pM id %d\n",
124 peer->vdev_id, peer->addr, peer_id);
126 list_del(&peer->list);
127 kfree(peer);
137 struct ath12k_peer *peer;
140 peer = ath12k_peer_find(ab, vdev_id, mac_addr);
141 if (!peer) {
142 peer = kzalloc(sizeof(*peer), GFP_ATOMIC);
143 if (!peer)
146 peer->vdev_id = vdev_id;
147 peer->peer_id = peer_id;
148 peer->ast_hash = ast_hash;
149 peer->hw_peer_id = hw_peer_id;
150 ether_addr_copy(peer->addr, mac_addr);
151 list_add(&peer->list, &ab->peers);
155 ath12k_dbg(ab, ATH12K_DBG_DP_HTT, "htt peer map vdev %d peer %pM id %d\n",
186 struct ath12k_peer *peer, *tmp;
192 list_for_each_entry_safe(peer, tmp, &ab->peers, list) {
193 if (peer->vdev_id != vdev_id)
196 ath12k_warn(ab, "removing stale peer %pM from vdev_id %d\n",
197 peer->addr, vdev_id);
199 list_del(&peer->list);
200 kfree(peer);
220 ath12k_warn(ar->ab, "failed wait for peer deleted");
227 ath12k_warn(ar->ab, "Timeout in receiving peer delete response\n");
245 "failed to delete peer vdev_id %d addr %pM ret %d\n",
268 struct ath12k_peer *peer;
275 "failed to create peer due to insufficient peer entry resource in firmware\n");
280 peer = ath12k_peer_find_by_pdev_idx(ar->ab, ar->pdev_idx, arg->peer_addr);
281 if (peer) {
290 "failed to send peer create vdev_id %d ret %d\n",
302 peer = ath12k_peer_find(ar->ab, arg->vdev_id, arg->peer_addr);
303 if (!peer) {
305 ath12k_warn(ar->ab, "failed to find peer %pM on vdev %i after creation\n",
313 ath12k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n",
326 peer->pdev_idx = ar->pdev_idx;
327 peer->sta = sta;
330 arvif->ast_hash = peer->ast_hash;
331 arvif->ast_idx = peer->hw_peer_id;
334 peer->sec_type = HAL_ENCRYPT_TYPE_OPEN;
335 peer->sec_type_grp = HAL_ENCRYPT_TYPE_OPEN;