Lines Matching refs:bss
29 * - Separate periodic per-bss (or per-iface?) callback to update weights.
132 struct hostapd_data *bss;
143 bss = iface->bss[i];
144 if (!bss->started || !bss->conf->airtime_weight)
147 count_backlogged_sta(bss);
148 if (!bss->num_backlogged_sta)
151 if (!num_sta_min || bss->num_backlogged_sta < num_sta_min)
152 num_sta_min = bss->num_backlogged_sta;
154 num_sta_prod *= bss->num_backlogged_sta;
155 num_sta_sum += bss->num_backlogged_sta;
156 wt_sum += bss->conf->airtime_weight;
162 bss = iface->bss[i];
163 if (!bss->started || !bss->conf->airtime_weight)
170 if (bss->num_backlogged_sta &&
171 bss->num_backlogged_sta % num_sta_min > 0)
178 if (!apply_limit && bss->conf->airtime_limit) {
179 if (bss->num_backlogged_sta * wt_sum >
180 bss->conf->airtime_weight * num_sta_sum)
189 bss = iface->bss[i];
190 if (!bss->started || !bss->conf->airtime_weight)
198 if (apply_limit && bss->num_backlogged_sta && num_bss > 1)
199 wt = bss->conf->airtime_weight * num_sta_prod /
200 bss->num_backlogged_sta;
204 bss->airtime_weight = wt;
212 bss = iface->bss[i];
213 if (!bss->started || !bss->conf->airtime_weight)
215 set_sta_weights(bss, bss->airtime_weight * quantum);