Lines Matching refs:iter_data

480 	struct ath5k_vif_iter_data *iter_data = data;  in ath5k_vif_iter()  local
484 if (iter_data->hw_macaddr) in ath5k_vif_iter()
486 iter_data->mask[i] &= in ath5k_vif_iter()
487 ~(iter_data->hw_macaddr[i] ^ mac[i]); in ath5k_vif_iter()
489 if (!iter_data->found_active) { in ath5k_vif_iter()
490 iter_data->found_active = true; in ath5k_vif_iter()
491 memcpy(iter_data->active_mac, mac, ETH_ALEN); in ath5k_vif_iter()
494 if (iter_data->need_set_hw_addr && iter_data->hw_macaddr) in ath5k_vif_iter()
495 if (ether_addr_equal(iter_data->hw_macaddr, mac)) in ath5k_vif_iter()
496 iter_data->need_set_hw_addr = false; in ath5k_vif_iter()
498 if (!iter_data->any_assoc) { in ath5k_vif_iter()
500 iter_data->any_assoc = true; in ath5k_vif_iter()
509 iter_data->opmode = NL80211_IFTYPE_AP; in ath5k_vif_iter()
512 iter_data->n_stas++; in ath5k_vif_iter()
513 if (iter_data->opmode == NL80211_IFTYPE_UNSPECIFIED) in ath5k_vif_iter()
514 iter_data->opmode = avf->opmode; in ath5k_vif_iter()
523 struct ath5k_vif_iter_data iter_data; in ath5k_update_bssid_mask_and_opmode() local
530 iter_data.hw_macaddr = common->macaddr; in ath5k_update_bssid_mask_and_opmode()
531 eth_broadcast_addr(iter_data.mask); in ath5k_update_bssid_mask_and_opmode()
532 iter_data.found_active = false; in ath5k_update_bssid_mask_and_opmode()
533 iter_data.need_set_hw_addr = true; in ath5k_update_bssid_mask_and_opmode()
534 iter_data.opmode = NL80211_IFTYPE_UNSPECIFIED; in ath5k_update_bssid_mask_and_opmode()
535 iter_data.n_stas = 0; in ath5k_update_bssid_mask_and_opmode()
538 ath5k_vif_iter(&iter_data, vif->addr, vif); in ath5k_update_bssid_mask_and_opmode()
543 ath5k_vif_iter, &iter_data); in ath5k_update_bssid_mask_and_opmode()
544 memcpy(ah->bssidmask, iter_data.mask, ETH_ALEN); in ath5k_update_bssid_mask_and_opmode()
546 ah->opmode = iter_data.opmode; in ath5k_update_bssid_mask_and_opmode()
555 if (iter_data.need_set_hw_addr && iter_data.found_active) in ath5k_update_bssid_mask_and_opmode()
556 ath5k_hw_set_lladdr(ah, iter_data.active_mac); in ath5k_update_bssid_mask_and_opmode()
562 if (iter_data.n_stas > 1) { in ath5k_update_bssid_mask_and_opmode()
3159 struct ath5k_vif_iter_data iter_data; in ath5k_any_vif_assoc() local
3160 iter_data.hw_macaddr = NULL; in ath5k_any_vif_assoc()
3161 iter_data.any_assoc = false; in ath5k_any_vif_assoc()
3162 iter_data.need_set_hw_addr = false; in ath5k_any_vif_assoc()
3163 iter_data.found_active = true; in ath5k_any_vif_assoc()
3167 ath5k_vif_iter, &iter_data); in ath5k_any_vif_assoc()
3168 return iter_data.any_assoc; in ath5k_any_vif_assoc()