Lines Matching refs:iter_data

1002 static void ath9k_vif_iter_set_beacon(struct ath9k_vif_iter_data *iter_data,  in ath9k_vif_iter_set_beacon()  argument
1006 if (!iter_data->primary_beacon_vif) { in ath9k_vif_iter_set_beacon()
1007 iter_data->primary_beacon_vif = vif; in ath9k_vif_iter_set_beacon()
1009 if (iter_data->primary_beacon_vif->type != NL80211_IFTYPE_AP && in ath9k_vif_iter_set_beacon()
1011 iter_data->primary_beacon_vif = vif; in ath9k_vif_iter_set_beacon()
1014 iter_data->beacons = true; in ath9k_vif_iter_set_beacon()
1015 iter_data->nbcnvifs += 1; in ath9k_vif_iter_set_beacon()
1018 static void ath9k_vif_iter(struct ath9k_vif_iter_data *iter_data, in ath9k_vif_iter() argument
1024 if (iter_data->has_hw_macaddr) { in ath9k_vif_iter()
1026 iter_data->mask[i] &= in ath9k_vif_iter()
1027 ~(iter_data->hw_macaddr[i] ^ mac[i]); in ath9k_vif_iter()
1029 memcpy(iter_data->hw_macaddr, mac, ETH_ALEN); in ath9k_vif_iter()
1030 iter_data->has_hw_macaddr = true; in ath9k_vif_iter()
1034 iter_data->slottime = 20; in ath9k_vif_iter()
1038 iter_data->naps++; in ath9k_vif_iter()
1040 ath9k_vif_iter_set_beacon(iter_data, vif); in ath9k_vif_iter()
1043 iter_data->nstations++; in ath9k_vif_iter()
1044 if (avp->assoc && !iter_data->primary_sta) in ath9k_vif_iter()
1045 iter_data->primary_sta = vif; in ath9k_vif_iter()
1048 iter_data->nocbs++; in ath9k_vif_iter()
1051 iter_data->nadhocs++; in ath9k_vif_iter()
1053 ath9k_vif_iter_set_beacon(iter_data, vif); in ath9k_vif_iter()
1056 iter_data->nmeshes++; in ath9k_vif_iter()
1058 ath9k_vif_iter_set_beacon(iter_data, vif); in ath9k_vif_iter()
1067 struct ath9k_vif_iter_data *iter_data) in ath9k_update_bssid_mask() argument
1080 if (!iter_data->has_hw_macaddr) in ath9k_update_bssid_mask()
1087 iter_data->mask[i] &= in ath9k_update_bssid_mask()
1088 ~(iter_data->hw_macaddr[i] ^ in ath9k_update_bssid_mask()
1096 struct ath9k_vif_iter_data *iter_data) in ath9k_calculate_iter_data() argument
1104 memset(iter_data, 0, sizeof(*iter_data)); in ath9k_calculate_iter_data()
1105 eth_broadcast_addr(iter_data->mask); in ath9k_calculate_iter_data()
1106 iter_data->slottime = 9; in ath9k_calculate_iter_data()
1109 ath9k_vif_iter(iter_data, avp->vif->addr, avp->vif); in ath9k_calculate_iter_data()
1111 ath9k_update_bssid_mask(sc, ctx, iter_data); in ath9k_calculate_iter_data()
1187 struct ath9k_vif_iter_data iter_data; in ath9k_calculate_summary_state() local
1200 ath9k_calculate_iter_data(sc, ctx, &iter_data); in ath9k_calculate_summary_state()
1202 if (iter_data.has_hw_macaddr) in ath9k_calculate_summary_state()
1203 memcpy(common->macaddr, iter_data.hw_macaddr, ETH_ALEN); in ath9k_calculate_summary_state()
1205 memcpy(common->bssidmask, iter_data.mask, ETH_ALEN); in ath9k_calculate_summary_state()
1208 if (iter_data.naps > 0) { in ath9k_calculate_summary_state()
1213 if (iter_data.beacons) in ath9k_calculate_summary_state()
1216 if (iter_data.nmeshes) in ath9k_calculate_summary_state()
1218 else if (iter_data.nocbs) in ath9k_calculate_summary_state()
1220 else if (iter_data.nadhocs) in ath9k_calculate_summary_state()
1229 if ((iter_data.nstations + iter_data.nadhocs + iter_data.nmeshes) > 0) in ath9k_calculate_summary_state()
1233 if (iter_data.naps == 1 && iter_data.beacons) in ath9k_calculate_summary_state()
1238 bool changed = (iter_data.primary_sta != ctx->primary_sta); in ath9k_calculate_summary_state()
1240 if (iter_data.primary_sta) { in ath9k_calculate_summary_state()
1241 iter_data.primary_beacon_vif = iter_data.primary_sta; in ath9k_calculate_summary_state()
1242 iter_data.beacons = true; in ath9k_calculate_summary_state()
1243 ath9k_set_assoc_state(sc, iter_data.primary_sta, in ath9k_calculate_summary_state()
1245 ctx->primary_sta = iter_data.primary_sta; in ath9k_calculate_summary_state()
1255 sc->nbcnvifs = iter_data.nbcnvifs; in ath9k_calculate_summary_state()
1256 ath9k_beacon_config(sc, iter_data.primary_beacon_vif, in ath9k_calculate_summary_state()
1257 iter_data.beacons); in ath9k_calculate_summary_state()
1260 if (ah->slottime != iter_data.slottime) { in ath9k_calculate_summary_state()
1261 ah->slottime = iter_data.slottime; in ath9k_calculate_summary_state()
1265 if (iter_data.primary_sta) in ath9k_calculate_summary_state()