Lines Matching refs:peer
7 #include "peer.h"
13 struct ath11k_peer *peer;
17 list_for_each_entry(peer, &ab->peers, list) {
18 if (peer->vdev_id != vdev_id)
20 if (!ether_addr_equal(peer->addr, addr))
23 return peer;
32 struct ath11k_peer *peer;
36 list_for_each_entry(peer, &ab->peers, list) {
37 if (peer->pdev_idx != pdev_idx)
39 if (!ether_addr_equal(peer->addr, addr))
42 return peer;
51 struct ath11k_peer *peer;
55 list_for_each_entry(peer, &ab->peers, list) {
56 if (!ether_addr_equal(peer->addr, addr))
59 return peer;
68 struct ath11k_peer *peer;
72 list_for_each_entry(peer, &ab->peers, list)
73 if (peer_id == peer->peer_id)
74 return peer;
82 struct ath11k_peer *peer;
86 list_for_each_entry(peer, &ab->peers, list) {
87 if (vdev_id == peer->vdev_id) {
89 return peer;
98 struct ath11k_peer *peer;
102 peer = ath11k_peer_find_by_id(ab, peer_id);
103 if (!peer) {
104 ath11k_warn(ab, "peer-unmap-event: unknown peer id %d\n",
109 ath11k_dbg(ab, ATH11K_DBG_DP_HTT, "htt peer unmap vdev %d peer %pM id %d\n",
110 peer->vdev_id, peer->addr, peer_id);
112 list_del(&peer->list);
113 kfree(peer);
123 struct ath11k_peer *peer;
126 peer = ath11k_peer_find(ab, vdev_id, mac_addr);
127 if (!peer) {
128 peer = kzalloc(sizeof(*peer), GFP_ATOMIC);
129 if (!peer)
132 peer->vdev_id = vdev_id;
133 peer->peer_id = peer_id;
134 peer->ast_hash = ast_hash;
135 ether_addr_copy(peer->addr, mac_addr);
136 list_add(&peer->list, &ab->peers);
140 ath11k_dbg(ab, ATH11K_DBG_DP_HTT, "htt peer map vdev %d peer %pM id %d\n",
171 struct ath11k_peer *peer, *tmp;
177 list_for_each_entry_safe(peer, tmp, &ab->peers, list) {
178 if (peer->vdev_id != vdev_id)
181 ath11k_warn(ab, "removing stale peer %pM from vdev_id %d\n",
182 peer->addr, vdev_id);
184 list_del(&peer->list);
185 kfree(peer);
205 ath11k_warn(ar->ab, "failed wait for peer deleted");
212 ath11k_warn(ar->ab, "Timeout in receiving peer delete response\n");
230 "failed to delete peer vdev_id %d addr %pM ret %d\n",
252 struct ath11k_peer *peer;
259 "failed to create peer due to insufficient peer entry resource in firmware\n");
264 peer = ath11k_peer_find_by_pdev_idx(ar->ab, ar->pdev_idx, param->peer_addr);
265 if (peer) {
274 "failed to send peer create vdev_id %d ret %d\n",
286 peer = ath11k_peer_find(ar->ab, param->vdev_id, param->peer_addr);
287 if (!peer) {
289 ath11k_warn(ar->ab, "failed to find peer %pM on vdev %i after creation\n",
297 ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n",
310 peer->pdev_idx = ar->pdev_idx;
311 peer->sta = sta;
312 arvif->ast_hash = peer->ast_hash;
314 peer->sec_type = HAL_ENCRYPT_TYPE_OPEN;
315 peer->sec_type_grp = HAL_ENCRYPT_TYPE_OPEN;