Lines Matching refs:peer

113 	struct ath10k_peer *peer;  in ath10k_peer_find()  local
117 list_for_each_entry(peer, &ar->peers, list) { in ath10k_peer_find()
118 if (peer->vdev_id != vdev_id) in ath10k_peer_find()
120 if (memcmp(peer->addr, addr, ETH_ALEN)) in ath10k_peer_find()
123 return peer; in ath10k_peer_find()
131 struct ath10k_peer *peer; in ath10k_peer_find_by_id() local
135 list_for_each_entry(peer, &ar->peers, list) in ath10k_peer_find_by_id()
136 if (test_bit(peer_id, peer->peer_ids)) in ath10k_peer_find_by_id()
137 return peer; in ath10k_peer_find_by_id()
178 struct ath10k_peer *peer; in ath10k_peer_map_event() local
181 peer = ath10k_peer_find(ar, ev->vdev_id, ev->addr); in ath10k_peer_map_event()
182 if (!peer) { in ath10k_peer_map_event()
183 peer = kzalloc(sizeof(*peer), GFP_ATOMIC); in ath10k_peer_map_event()
184 if (!peer) in ath10k_peer_map_event()
187 peer->vdev_id = ev->vdev_id; in ath10k_peer_map_event()
188 ether_addr_copy(peer->addr, ev->addr); in ath10k_peer_map_event()
189 list_add(&peer->list, &ar->peers); in ath10k_peer_map_event()
196 set_bit(ev->peer_id, peer->peer_ids); in ath10k_peer_map_event()
205 struct ath10k_peer *peer; in ath10k_peer_unmap_event() local
208 peer = ath10k_peer_find_by_id(ar, ev->peer_id); in ath10k_peer_unmap_event()
209 if (!peer) { in ath10k_peer_unmap_event()
216 peer->vdev_id, peer->addr, ev->peer_id); in ath10k_peer_unmap_event()
218 clear_bit(ev->peer_id, peer->peer_ids); in ath10k_peer_unmap_event()
220 if (bitmap_empty(peer->peer_ids, ATH10K_MAX_NUM_PEER_IDS)) { in ath10k_peer_unmap_event()
221 list_del(&peer->list); in ath10k_peer_unmap_event()
222 kfree(peer); in ath10k_peer_unmap_event()