Lines Matching refs:peer

242 	struct ath10k_peer *peer;  in ath10k_install_peer_wep_keys()  local
254 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); in ath10k_install_peer_wep_keys()
257 if (!peer) in ath10k_install_peer_wep_keys()
294 peer->keys[i] = arvif->wep_keys[i]; in ath10k_install_peer_wep_keys()
329 struct ath10k_peer *peer; in ath10k_clear_peer_keys() local
338 peer = ath10k_peer_find(ar, arvif->vdev_id, addr); in ath10k_clear_peer_keys()
341 if (!peer) in ath10k_clear_peer_keys()
344 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_clear_peer_keys()
345 if (peer->keys[i] == NULL) in ath10k_clear_peer_keys()
349 ret = ath10k_install_key(arvif, peer->keys[i], in ath10k_clear_peer_keys()
359 peer->keys[i] = NULL; in ath10k_clear_peer_keys()
369 struct ath10k_peer *peer; in ath10k_mac_is_peer_wep_key_set() local
379 peer = ath10k_peer_find(ar, 0, addr); in ath10k_mac_is_peer_wep_key_set()
380 if (!peer) in ath10k_mac_is_peer_wep_key_set()
383 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_mac_is_peer_wep_key_set()
384 if (peer->keys[i] && peer->keys[i]->keyidx == keyidx) in ath10k_mac_is_peer_wep_key_set()
395 struct ath10k_peer *peer; in ath10k_clear_vdev_key() local
409 list_for_each_entry(peer, &ar->peers, list) { in ath10k_clear_vdev_key()
410 for (i = 0; i < ARRAY_SIZE(peer->keys); i++) { in ath10k_clear_vdev_key()
411 if (peer->keys[i] == key) { in ath10k_clear_vdev_key()
412 ether_addr_copy(addr, peer->addr); in ath10k_clear_vdev_key()
413 peer->keys[i] = NULL; in ath10k_clear_vdev_key()
418 if (i < ARRAY_SIZE(peer->keys)) in ath10k_clear_vdev_key()
423 if (i == ARRAY_SIZE(peer->keys)) in ath10k_clear_vdev_key()
442 struct ath10k_peer *peer; in ath10k_mac_vif_update_wep_key() local
447 list_for_each_entry(peer, &ar->peers, list) { in ath10k_mac_vif_update_wep_key()
448 if (!memcmp(peer->addr, arvif->vif->addr, ETH_ALEN)) in ath10k_mac_vif_update_wep_key()
451 if (!memcmp(peer->addr, arvif->bssid, ETH_ALEN)) in ath10k_mac_vif_update_wep_key()
454 if (peer->keys[key->keyidx] == key) in ath10k_mac_vif_update_wep_key()
460 ret = ath10k_install_peer_wep_keys(arvif, peer->addr); in ath10k_mac_vif_update_wep_key()
463 arvif->vdev_id, peer->addr, ret); in ath10k_mac_vif_update_wep_key()
729 struct ath10k_peer *peer, *tmp; in ath10k_peer_cleanup() local
734 list_for_each_entry_safe(peer, tmp, &ar->peers, list) { in ath10k_peer_cleanup()
735 if (peer->vdev_id != vdev_id) in ath10k_peer_cleanup()
739 peer->addr, vdev_id); in ath10k_peer_cleanup()
741 list_del(&peer->list); in ath10k_peer_cleanup()
742 kfree(peer); in ath10k_peer_cleanup()
750 struct ath10k_peer *peer, *tmp; in ath10k_peer_cleanup_all() local
755 list_for_each_entry_safe(peer, tmp, &ar->peers, list) { in ath10k_peer_cleanup_all()
756 list_del(&peer->list); in ath10k_peer_cleanup_all()
757 kfree(peer); in ath10k_peer_cleanup_all()
3363 struct ath10k_peer *peer; in ath10k_offchan_tx_work() local
3394 peer = ath10k_peer_find(ar, vdev_id, peer_addr); in ath10k_offchan_tx_work()
3397 if (peer) in ath10k_offchan_tx_work()
3402 if (!peer) { in ath10k_offchan_tx_work()
3424 if (!peer && tmp_peer_created) { in ath10k_offchan_tx_work()
5017 struct ath10k_peer *peer; in ath10k_set_key() local
5057 peer = ath10k_peer_find(ar, arvif->vdev_id, peer_addr); in ath10k_set_key()
5060 if (!peer) { in ath10k_set_key()
5135 peer = ath10k_peer_find(ar, arvif->vdev_id, peer_addr); in ath10k_set_key()
5136 if (peer && cmd == SET_KEY) in ath10k_set_key()
5137 peer->keys[key->keyidx] = key; in ath10k_set_key()
5138 else if (peer && cmd == DISABLE_KEY) in ath10k_set_key()
5139 peer->keys[key->keyidx] = NULL; in ath10k_set_key()
5140 else if (peer == NULL) in ath10k_set_key()