Lines Matching refs:iter_data
479 struct ath5k_vif_iter_data *iter_data = data;
483 if (iter_data->hw_macaddr)
485 iter_data->mask[i] &=
486 ~(iter_data->hw_macaddr[i] ^ mac[i]);
488 if (!iter_data->found_active) {
489 iter_data->found_active = true;
490 memcpy(iter_data->active_mac, mac, ETH_ALEN);
493 if (iter_data->need_set_hw_addr && iter_data->hw_macaddr)
494 if (ether_addr_equal(iter_data->hw_macaddr, mac))
495 iter_data->need_set_hw_addr = false;
497 if (!iter_data->any_assoc) {
499 iter_data->any_assoc = true;
508 iter_data->opmode = NL80211_IFTYPE_AP;
511 iter_data->n_stas++;
512 if (iter_data->opmode == NL80211_IFTYPE_UNSPECIFIED)
513 iter_data->opmode = avf->opmode;
522 struct ath5k_vif_iter_data iter_data;
529 iter_data.hw_macaddr = common->macaddr;
530 eth_broadcast_addr(iter_data.mask);
531 iter_data.found_active = false;
532 iter_data.need_set_hw_addr = true;
533 iter_data.opmode = NL80211_IFTYPE_UNSPECIFIED;
534 iter_data.n_stas = 0;
537 ath5k_vif_iter(&iter_data, vif->addr, vif);
542 ath5k_vif_iter, &iter_data);
543 memcpy(ah->bssidmask, iter_data.mask, ETH_ALEN);
545 ah->opmode = iter_data.opmode;
554 if (iter_data.need_set_hw_addr && iter_data.found_active)
555 ath5k_hw_set_lladdr(ah, iter_data.active_mac);
561 if (iter_data.n_stas > 1) {
3204 struct ath5k_vif_iter_data iter_data;
3205 iter_data.hw_macaddr = NULL;
3206 iter_data.any_assoc = false;
3207 iter_data.need_set_hw_addr = false;
3208 iter_data.found_active = true;
3212 ath5k_vif_iter, &iter_data);
3213 return iter_data.any_assoc;