Lines Matching refs:sta

217 	struct sta_info *sta;  in hostapd_2040_coex_action()  local
269 sta = ap_get_sta(hapd, mgmt->sa); in hostapd_2040_coex_action()
270 if (!sta || !(sta->flags & WLAN_STA_ASSOC)) { in hostapd_2040_coex_action()
357 u16 copy_sta_ht_capab(struct hostapd_data *hapd, struct sta_info *sta, in copy_sta_ht_capab() argument
365 if (!ht_capab || !(sta->flags & WLAN_STA_WMM) || in copy_sta_ht_capab()
367 sta->flags &= ~WLAN_STA_HT; in copy_sta_ht_capab()
368 os_free(sta->ht_capabilities); in copy_sta_ht_capab()
369 sta->ht_capabilities = NULL; in copy_sta_ht_capab()
373 if (sta->ht_capabilities == NULL) { in copy_sta_ht_capab()
374 sta->ht_capabilities = in copy_sta_ht_capab()
376 if (sta->ht_capabilities == NULL) in copy_sta_ht_capab()
380 sta->flags |= WLAN_STA_HT; in copy_sta_ht_capab()
381 os_memcpy(sta->ht_capabilities, ht_capab, in copy_sta_ht_capab()
388 void ht40_intolerant_add(struct hostapd_iface *iface, struct sta_info *sta) in ht40_intolerant_add() argument
394 " in Association Request", MAC2STR(sta->addr)); in ht40_intolerant_add()
396 if (sta->ht40_intolerant_set) in ht40_intolerant_add()
399 sta->ht40_intolerant_set = 1; in ht40_intolerant_add()
411 void ht40_intolerant_remove(struct hostapd_iface *iface, struct sta_info *sta) in ht40_intolerant_remove() argument
413 if (!sta->ht40_intolerant_set) in ht40_intolerant_remove()
416 sta->ht40_intolerant_set = 0; in ht40_intolerant_remove()
434 static void update_sta_ht(struct hostapd_data *hapd, struct sta_info *sta) in update_sta_ht() argument
438 ht_capab = le_to_host16(sta->ht_capabilities->ht_capabilities_info); in update_sta_ht()
440 "0x%04x", MAC2STR(sta->addr), ht_capab); in update_sta_ht()
442 if (!sta->no_ht_gf_set) { in update_sta_ht()
443 sta->no_ht_gf_set = 1; in update_sta_ht()
448 __func__, MAC2STR(sta->addr), in update_sta_ht()
452 if (!sta->ht_20mhz_set) { in update_sta_ht()
453 sta->ht_20mhz_set = 1; in update_sta_ht()
458 __func__, MAC2STR(sta->addr), in update_sta_ht()
463 ht40_intolerant_add(hapd->iface, sta); in update_sta_ht()
467 static void update_sta_no_ht(struct hostapd_data *hapd, struct sta_info *sta) in update_sta_no_ht() argument
469 if (!sta->no_ht_set) { in update_sta_no_ht()
470 sta->no_ht_set = 1; in update_sta_no_ht()
476 __func__, MAC2STR(sta->addr), in update_sta_no_ht()
482 int update_ht_state(struct hostapd_data *hapd, struct sta_info *sta) in update_ht_state() argument
484 if ((sta->flags & WLAN_STA_HT) && sta->ht_capabilities) in update_ht_state()
485 update_sta_ht(hapd, sta); in update_ht_state()
487 update_sta_no_ht(hapd, sta); in update_ht_state()