Lines Matching refs:peer
122 struct ath10k_peer *peer; in ath10k_install_peer_wep_keys() local
130 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); in ath10k_install_peer_wep_keys()
133 if (!peer) in ath10k_install_peer_wep_keys()
151 peer->keys[i] = arvif->wep_keys[i]; in ath10k_install_peer_wep_keys()
162 struct ath10k_peer *peer; in ath10k_clear_peer_keys() local
170 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); in ath10k_clear_peer_keys()
173 if (!peer) in ath10k_clear_peer_keys()
176 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_clear_peer_keys()
177 if (peer->keys[i] == NULL) in ath10k_clear_peer_keys()
181 ret = ath10k_install_key(arvif, peer->keys[i], in ath10k_clear_peer_keys()
191 peer->keys[i] = NULL; in ath10k_clear_peer_keys()
201 struct ath10k_peer *peer; in ath10k_mac_is_peer_wep_key_set() local
211 peer = ath10k_peer_find(ar, 0, addr); in ath10k_mac_is_peer_wep_key_set()
212 if (!peer) in ath10k_mac_is_peer_wep_key_set()
215 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_mac_is_peer_wep_key_set()
216 if (peer->keys[i] && peer->keys[i]->keyidx == keyidx) in ath10k_mac_is_peer_wep_key_set()
227 struct ath10k_peer *peer; in ath10k_clear_vdev_key() local
240 list_for_each_entry(peer, &ar->peers, list) { in ath10k_clear_vdev_key()
241 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_clear_vdev_key()
242 if (peer->keys[i] == key) { in ath10k_clear_vdev_key()
243 ether_addr_copy(addr, peer->addr); in ath10k_clear_vdev_key()
244 peer->keys[i] = NULL; in ath10k_clear_vdev_key()
249 if (i < ARRAY_SIZE(peer->keys)) in ath10k_clear_vdev_key()
254 if (i == ARRAY_SIZE(peer->keys)) in ath10k_clear_vdev_key()
484 struct ath10k_peer *peer, *tmp; in ath10k_peer_cleanup() local
489 list_for_each_entry_safe(peer, tmp, &ar->peers, list) { in ath10k_peer_cleanup()
490 if (peer->vdev_id != vdev_id) in ath10k_peer_cleanup()
494 peer->addr, vdev_id); in ath10k_peer_cleanup()
496 list_del(&peer->list); in ath10k_peer_cleanup()
497 kfree(peer); in ath10k_peer_cleanup()
505 struct ath10k_peer *peer, *tmp; in ath10k_peer_cleanup_all() local
510 list_for_each_entry_safe(peer, tmp, &ar->peers, list) { in ath10k_peer_cleanup_all()
511 list_del(&peer->list); in ath10k_peer_cleanup_all()
512 kfree(peer); in ath10k_peer_cleanup_all()
2430 struct ath10k_peer *peer; in ath10k_offchan_tx_work() local
2459 peer = ath10k_peer_find(ar, vdev_id, peer_addr); in ath10k_offchan_tx_work()
2462 if (peer) in ath10k_offchan_tx_work()
2467 if (!peer) { in ath10k_offchan_tx_work()
2487 if (!peer) { in ath10k_offchan_tx_work()
3828 struct ath10k_peer *peer; in ath10k_set_key() local
3852 peer = ath10k_peer_find(ar, arvif->vdev_id, peer_addr); in ath10k_set_key()
3855 if (!peer) { in ath10k_set_key()
3895 peer = ath10k_peer_find(ar, arvif->vdev_id, peer_addr); in ath10k_set_key()
3896 if (peer && cmd == SET_KEY) in ath10k_set_key()
3897 peer->keys[key->keyidx] = key; in ath10k_set_key()
3898 else if (peer && cmd == DISABLE_KEY) in ath10k_set_key()
3899 peer->keys[key->keyidx] = NULL; in ath10k_set_key()
3900 else if (peer == NULL) in ath10k_set_key()