Lines Matching refs:u
104 if (!timer_pending(&sdata->u.mgd.timer) || in run_again()
105 time_before(timeout, sdata->u.mgd.timer.expires)) in run_again()
106 mod_timer(&sdata->u.mgd.timer, timeout); in run_again()
117 mod_timer(&sdata->u.mgd.bcn_mon_timer, in ieee80211_sta_reset_beacon_monitor()
118 round_jiffies_up(jiffies + sdata->u.mgd.beacon_timeout)); in ieee80211_sta_reset_beacon_monitor()
123 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_reset_conn_monitor()
125 if (unlikely(!sdata->u.mgd.associated)) in ieee80211_sta_reset_conn_monitor()
133 mod_timer(&sdata->u.mgd.conn_mon_timer, in ieee80211_sta_reset_conn_monitor()
151 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_determine_chantype()
343 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_config_bw()
504 if (sdata->u.mgd.flags & IEEE80211_STA_DISABLE_40MHZ) { in ieee80211_add_ht_ie()
557 if (sdata->u.mgd.flags & IEEE80211_STA_DISABLE_80P80MHZ) { in ieee80211_add_vht_ie()
566 if (sdata->u.mgd.flags & IEEE80211_STA_DISABLE_160MHZ) { in ieee80211_add_vht_ie()
624 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_send_assoc()
721 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
722 mgmt->u.reassoc_req.listen_interval = in ieee80211_send_assoc()
724 memcpy(mgmt->u.reassoc_req.current_ap, assoc_data->prev_bssid, in ieee80211_send_assoc()
730 mgmt->u.assoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
731 mgmt->u.assoc_req.listen_interval = in ieee80211_send_assoc()
942 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_send_nullfunc()
985 memcpy(nullfunc->addr1, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
987 memcpy(nullfunc->addr3, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
998 container_of(work, struct ieee80211_sub_if_data, u.mgd.chswitch_work); in ieee80211_chswitch_work()
1000 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_work()
1071 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_post_beacon()
1102 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_chswitch_done()
1121 ieee80211_queue_work(&sdata->local->hw, &sdata->u.mgd.chswitch_work); in ieee80211_chswitch_timer()
1131 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_process_chanswitch()
1356 __le16 capab = mgmt->u.probe_resp.capab_info; in ieee80211_handle_pwr_constr()
1390 sdata->u.mgd.bssid); in ieee80211_handle_pwr_constr()
1399 pwr_level_cisco, sdata->u.mgd.bssid); in ieee80211_handle_pwr_constr()
1454 struct ieee80211_if_managed *mgd = &sdata->u.mgd; in ieee80211_powersave_allowed()
1512 u8 dtimper = found->u.mgd.dtim_period; in ieee80211_recalc_ps()
1577 ifmgd = &sdata->u.mgd; in ieee80211_dynamic_ps_enable_work()
1662 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in __ieee80211_sta_handle_tspec_ac_params()
1743 u.mgd.tx_tspec_wk.work); in ieee80211_sta_handle_tspec_ac_params_wk()
1753 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_wmm_params()
1868 sdata->u.mgd.flags &= ~IEEE80211_STA_CONNECTION_POLL; in __ieee80211_stop_poll()
1930 sdata->u.mgd.beacon_timeout = usecs_to_jiffies(ieee80211_tu_to_usec( in ieee80211_set_associated()
1933 sdata->u.mgd.associated = cbss; in ieee80211_set_associated()
1934 memcpy(sdata->u.mgd.bssid, cbss->bssid, ETH_ALEN); in ieee80211_set_associated()
1936 sdata->u.mgd.flags |= IEEE80211_STA_RESET_SIGNAL_AVE; in ieee80211_set_associated()
1952 sdata->u.mgd.p2p_noa_index = in ieee80211_set_associated()
1965 if (sdata->u.mgd.have_beacon) { in ieee80211_set_associated()
1972 bss_conf->dtim_period = sdata->u.mgd.dtim_period ?: 1; in ieee80211_set_associated()
2007 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_set_disassoc()
2102 del_timer_sync(&sdata->u.mgd.conn_mon_timer); in ieee80211_set_disassoc()
2103 del_timer_sync(&sdata->u.mgd.bcn_mon_timer); in ieee80211_set_disassoc()
2104 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_set_disassoc()
2105 del_timer_sync(&sdata->u.mgd.chswitch_timer); in ieee80211_set_disassoc()
2152 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_reset_ap_probe()
2186 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_tx_wmm_ac_notify()
2226 sdata->u.mgd.probe_send_count > 0) { in ieee80211_sta_tx_notify()
2230 sdata->u.mgd.nullfunc_failed = true; in ieee80211_sta_tx_notify()
2241 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_probe_ap_send()
2290 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_probe_ap()
2351 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_ap_probereq_get()
2394 .u.mlme.data = tx ? DEAUTH_TX_EVENT : DEAUTH_RX_EVENT, in ieee80211_report_disconnect()
2395 .u.mlme.reason = reason, in ieee80211_report_disconnect()
2409 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in __ieee80211_disconnect()
2441 u.mgd.beacon_connection_loss_work); in ieee80211_beacon_connection_loss_work()
2442 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_beacon_connection_loss_work()
2460 u.mgd.csa_connection_drop_work); in ieee80211_csa_connection_drop_work()
2472 sdata->u.mgd.connection_loss = false; in ieee80211_beacon_loss()
2473 ieee80211_queue_work(hw, &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_beacon_loss()
2484 sdata->u.mgd.connection_loss = true; in ieee80211_connection_loss()
2485 ieee80211_queue_work(hw, &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_connection_loss()
2493 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data()
2503 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_destroy_auth_data()
2506 eth_zero_addr(sdata->u.mgd.bssid); in ieee80211_destroy_auth_data()
2508 sdata->u.mgd.flags = 0; in ieee80211_destroy_auth_data()
2516 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
2522 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_destroy_assoc_data()
2532 del_timer_sync(&sdata->u.mgd.timer); in ieee80211_destroy_assoc_data()
2535 eth_zero_addr(sdata->u.mgd.bssid); in ieee80211_destroy_assoc_data()
2537 sdata->u.mgd.flags = 0; in ieee80211_destroy_assoc_data()
2545 sdata->u.mgd.assoc_data = NULL; in ieee80211_destroy_assoc_data()
2552 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge()
2557 pos = mgmt->u.auth.variable; in ieee80211_auth_challenge()
2576 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_auth()
2582 .u.mlme.data = AUTH_EVENT, in ieee80211_rx_mgmt_auth()
2598 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth()
2599 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth()
2600 status_code = le16_to_cpu(mgmt->u.auth.status_code); in ieee80211_rx_mgmt_auth()
2616 event.u.mlme.status = MLME_DENIED; in ieee80211_rx_mgmt_auth()
2617 event.u.mlme.reason = status_code; in ieee80211_rx_mgmt_auth()
2641 event.u.mlme.status = MLME_SUCCESS; in ieee80211_rx_mgmt_auth()
2739 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_deauth()
2740 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth()
2782 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_disassoc()
2794 reason_code = le16_to_cpu(mgmt->u.disassoc.reason_code); in ieee80211_rx_mgmt_disassoc()
2859 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_assoc_success()
2875 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_assoc_success()
2876 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_assoc_success()
2892 pos = mgmt->u.assoc_resp.variable; in ieee80211_assoc_success()
3114 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_assoc_resp()
3124 .u.mlme.data = ASSOC_EVENT, in ieee80211_rx_mgmt_assoc_resp()
3143 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_rx_mgmt_assoc_resp()
3144 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code); in ieee80211_rx_mgmt_assoc_resp()
3145 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_rx_mgmt_assoc_resp()
3152 pos = mgmt->u.assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
3177 event.u.mlme.status = MLME_DENIED; in ieee80211_rx_mgmt_assoc_resp()
3178 event.u.mlme.reason = status_code; in ieee80211_rx_mgmt_assoc_resp()
3187 event.u.mlme.status = MLME_SUCCESS; in ieee80211_rx_mgmt_assoc_resp()
3241 ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_probe_resp()
3248 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_resp()
3252 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_rx_mgmt_probe_resp()
3290 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_rx_mgmt_beacon()
3308 baselen = (u8 *) mgmt->u.beacon.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_beacon()
3328 ieee802_11_parse_elems(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3340 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
3389 event.u.rssi.data = RSSI_EVENT_HIGH; in ieee80211_rx_mgmt_beacon()
3395 event.u.rssi.data = RSSI_EVENT_LOW; in ieee80211_rx_mgmt_beacon()
3437 ncrc = crc32_be(0, (void *)&mgmt->u.beacon.beacon_int, 4); in ieee80211_rx_mgmt_beacon()
3438 ncrc = ieee802_11_parse_elems_crc(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3451 } else if (!local->pspolling && sdata->u.mgd.powersave) { in ieee80211_rx_mgmt_beacon()
3470 ret = cfg80211_get_p2p_attr(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3475 if (sdata->u.mgd.p2p_noa_index != noa.index) { in ieee80211_rx_mgmt_beacon()
3477 sdata->u.mgd.p2p_noa_index = noa.index; in ieee80211_rx_mgmt_beacon()
3486 } else if (sdata->u.mgd.p2p_noa_index != -1) { in ieee80211_rx_mgmt_beacon()
3488 sdata->u.mgd.p2p_noa_index = -1; in ieee80211_rx_mgmt_beacon()
3508 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
3562 le16_to_cpu(mgmt->u.beacon.capab_info), in ieee80211_rx_mgmt_beacon()
3631 if (mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) { in ieee80211_sta_rx_queued_mgmt()
3634 u.action.u.chan_switch.variable); in ieee80211_sta_rx_queued_mgmt()
3640 mgmt->u.action.u.chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
3650 } else if (mgmt->u.action.category == WLAN_CATEGORY_PUBLIC) { in ieee80211_sta_rx_queued_mgmt()
3653 u.action.u.ext_chan_switch.variable); in ieee80211_sta_rx_queued_mgmt()
3659 mgmt->u.action.u.ext_chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
3667 &mgmt->u.action.u.ext_chan_switch.data; in ieee80211_sta_rx_queued_mgmt()
3702 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_auth()
3768 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_do_assoc()
3812 sdata->u.mgd.status_fc = fc; in ieee80211_mgd_conn_tx_status()
3813 sdata->u.mgd.status_acked = acked; in ieee80211_mgd_conn_tx_status()
3814 sdata->u.mgd.status_received = true; in ieee80211_mgd_conn_tx_status()
3822 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_work()
3866 .u.mlme.data = AUTH_EVENT, in ieee80211_sta_work()
3867 .u.mlme.status = MLME_TIMEOUT, in ieee80211_sta_work()
3887 .u.mlme.data = ASSOC_EVENT, in ieee80211_sta_work()
3888 .u.mlme.status = MLME_TIMEOUT, in ieee80211_sta_work()
3965 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_bcn_mon_timer()
3970 sdata->u.mgd.connection_loss = false; in ieee80211_sta_bcn_mon_timer()
3972 &sdata->u.mgd.beacon_connection_loss_work); in ieee80211_sta_bcn_mon_timer()
3979 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_conn_mon_timer()
3992 u.mgd.monitor_work); in ieee80211_sta_monitor_work()
4005 &sdata->u.mgd.monitor_work); in ieee80211_restart_sta_timer()
4012 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_quiesce()
4072 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_sta_restart()
4099 ifmgd = &sdata->u.mgd; in ieee80211_sta_setup_sdata()
4154 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_ht_vht_rx_chains()
4199 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_prep_channel()
4314 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_prep_connection()
4461 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_auth()
4578 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_assoc()
4872 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_deauth()
4936 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_disassoc()
4966 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_mgd_stop()