Lines Matching refs:iter_data
914 static void ath9k_vif_iter(struct ath9k_vif_iter_data *iter_data, in ath9k_vif_iter() argument
920 if (iter_data->has_hw_macaddr) { in ath9k_vif_iter()
922 iter_data->mask[i] &= in ath9k_vif_iter()
923 ~(iter_data->hw_macaddr[i] ^ mac[i]); in ath9k_vif_iter()
925 memcpy(iter_data->hw_macaddr, mac, ETH_ALEN); in ath9k_vif_iter()
926 iter_data->has_hw_macaddr = true; in ath9k_vif_iter()
930 iter_data->slottime = ATH9K_SLOT_TIME_20; in ath9k_vif_iter()
934 iter_data->naps++; in ath9k_vif_iter()
937 iter_data->nstations++; in ath9k_vif_iter()
938 if (avp->assoc && !iter_data->primary_sta) in ath9k_vif_iter()
939 iter_data->primary_sta = vif; in ath9k_vif_iter()
942 iter_data->nadhocs++; in ath9k_vif_iter()
944 iter_data->beacons = true; in ath9k_vif_iter()
947 iter_data->nmeshes++; in ath9k_vif_iter()
949 iter_data->beacons = true; in ath9k_vif_iter()
952 iter_data->nwds++; in ath9k_vif_iter()
961 struct ath9k_vif_iter_data *iter_data) in ath9k_update_bssid_mask() argument
974 if (!avp->vif->p2p || !iter_data->has_hw_macaddr) in ath9k_update_bssid_mask()
981 iter_data->mask[i] &= in ath9k_update_bssid_mask()
982 ~(iter_data->hw_macaddr[i] ^ in ath9k_update_bssid_mask()
990 struct ath9k_vif_iter_data *iter_data) in ath9k_calculate_iter_data() argument
998 memset(iter_data, 0, sizeof(*iter_data)); in ath9k_calculate_iter_data()
999 eth_broadcast_addr(iter_data->mask); in ath9k_calculate_iter_data()
1000 iter_data->slottime = ATH9K_SLOT_TIME_9; in ath9k_calculate_iter_data()
1003 ath9k_vif_iter(iter_data, avp->vif->addr, avp->vif); in ath9k_calculate_iter_data()
1005 ath9k_update_bssid_mask(sc, ctx, iter_data); in ath9k_calculate_iter_data()
1081 struct ath9k_vif_iter_data iter_data; in ath9k_calculate_summary_state() local
1095 ath9k_calculate_iter_data(sc, ctx, &iter_data); in ath9k_calculate_summary_state()
1097 if (iter_data.has_hw_macaddr) in ath9k_calculate_summary_state()
1098 memcpy(common->macaddr, iter_data.hw_macaddr, ETH_ALEN); in ath9k_calculate_summary_state()
1100 memcpy(common->bssidmask, iter_data.mask, ETH_ALEN); in ath9k_calculate_summary_state()
1103 if (iter_data.naps > 0) { in ath9k_calculate_summary_state()
1108 iter_data.beacons = true; in ath9k_calculate_summary_state()
1112 if (iter_data.nmeshes) in ath9k_calculate_summary_state()
1114 else if (iter_data.nwds) in ath9k_calculate_summary_state()
1116 else if (iter_data.nadhocs) in ath9k_calculate_summary_state()
1125 if ((iter_data.nstations + iter_data.nadhocs + iter_data.nmeshes) > 0) in ath9k_calculate_summary_state()
1129 if (iter_data.naps == 1 && iter_data.beacons) in ath9k_calculate_summary_state()
1135 bool changed = (iter_data.primary_sta != ctx->primary_sta); in ath9k_calculate_summary_state()
1137 if (iter_data.primary_sta) { in ath9k_calculate_summary_state()
1138 iter_data.beacons = true; in ath9k_calculate_summary_state()
1139 ath9k_set_assoc_state(sc, iter_data.primary_sta, in ath9k_calculate_summary_state()
1141 ctx->primary_sta = iter_data.primary_sta; in ath9k_calculate_summary_state()
1150 } else if (iter_data.beacons) { in ath9k_calculate_summary_state()
1155 if (iter_data.beacons) in ath9k_calculate_summary_state()
1160 if (ah->slottime != iter_data.slottime) { in ath9k_calculate_summary_state()
1161 ah->slottime = iter_data.slottime; in ath9k_calculate_summary_state()
1165 if (iter_data.primary_sta) in ath9k_calculate_summary_state()