Lines Matching refs:peer

122 	struct ath10k_peer *peer;  in ath10k_peer_find()  local
126 list_for_each_entry(peer, &ar->peers, list) { in ath10k_peer_find()
127 if (peer->vdev_id != vdev_id) in ath10k_peer_find()
129 if (memcmp(peer->addr, addr, ETH_ALEN)) in ath10k_peer_find()
132 return peer; in ath10k_peer_find()
140 struct ath10k_peer *peer; in ath10k_peer_find_by_id() local
144 list_for_each_entry(peer, &ar->peers, list) in ath10k_peer_find_by_id()
145 if (test_bit(peer_id, peer->peer_ids)) in ath10k_peer_find_by_id()
146 return peer; in ath10k_peer_find_by_id()
187 struct ath10k_peer *peer; in ath10k_peer_map_event() local
190 peer = ath10k_peer_find(ar, ev->vdev_id, ev->addr); in ath10k_peer_map_event()
191 if (!peer) { in ath10k_peer_map_event()
192 peer = kzalloc(sizeof(*peer), GFP_ATOMIC); in ath10k_peer_map_event()
193 if (!peer) in ath10k_peer_map_event()
196 peer->vdev_id = ev->vdev_id; in ath10k_peer_map_event()
197 ether_addr_copy(peer->addr, ev->addr); in ath10k_peer_map_event()
198 list_add(&peer->list, &ar->peers); in ath10k_peer_map_event()
205 set_bit(ev->peer_id, peer->peer_ids); in ath10k_peer_map_event()
214 struct ath10k_peer *peer; in ath10k_peer_unmap_event() local
217 peer = ath10k_peer_find_by_id(ar, ev->peer_id); in ath10k_peer_unmap_event()
218 if (!peer) { in ath10k_peer_unmap_event()
225 peer->vdev_id, peer->addr, ev->peer_id); in ath10k_peer_unmap_event()
227 clear_bit(ev->peer_id, peer->peer_ids); in ath10k_peer_unmap_event()
229 if (bitmap_empty(peer->peer_ids, ATH10K_MAX_NUM_PEER_IDS)) { in ath10k_peer_unmap_event()
230 list_del(&peer->list); in ath10k_peer_unmap_event()
231 kfree(peer); in ath10k_peer_unmap_event()