Lines Matching refs:u
46 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_build_presp()
81 mgmt->u.beacon.beacon_int = cpu_to_le16(beacon_int); in ieee80211_ibss_build_presp()
82 mgmt->u.beacon.timestamp = cpu_to_le64(tsf); in ieee80211_ibss_build_presp()
83 mgmt->u.beacon.capab_info = cpu_to_le16(capability); in ieee80211_ibss_build_presp()
85 pos = (u8 *)mgmt + offsetof(struct ieee80211_mgmt, u.beacon.variable); in ieee80211_ibss_build_presp()
224 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in __ieee80211_sta_join_ibss()
416 switch (sdata->u.ibss.chandef.width) { in ieee80211_sta_join_ibss()
420 chan_type = cfg80211_get_chandef_type(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
427 chandef.width = sdata->u.ibss.chandef.width; in ieee80211_sta_join_ibss()
431 chandef = sdata->u.ibss.chandef; in ieee80211_sta_join_ibss()
442 rate_flags = ieee80211_chandef_rate_flags(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
483 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_csa_beacon()
536 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_finish_csa()
571 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_stop()
590 if (!sta->sdata->u.ibss.control_port) in ieee80211_ibss_finish_sta()
606 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_add_sta()
630 if (!ether_addr_equal(bssid, sdata->u.ibss.bssid)) { in ieee80211_ibss_add_sta()
685 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_disconnect()
730 RCU_INIT_POINTER(sdata->u.ibss.presp, NULL); in ieee80211_ibss_disconnect()
747 u.ibss.csa_connection_drop_work); in ieee80211_csa_connection_drop_work()
763 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_csa_mark_radar()
784 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_process_chanswitch()
924 if (mgmt->u.action.u.measurement.action_code != in ieee80211_rx_mgmt_spectrum_mgmt()
929 sizeof(mgmt->u.action.u.chan_switch); in ieee80211_rx_mgmt_spectrum_mgmt()
941 u16 reason = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth_ibss()
962 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth_ibss()
963 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth_ibss()
979 mgmt->sa, sdata->u.ibss.bssid, NULL, 0, 0, 0); in ieee80211_rx_mgmt_auth_ibss()
999 if (!ether_addr_equal(mgmt->bssid, sdata->u.ibss.bssid)) in ieee80211_update_sta_info()
1039 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_update_sta_info()
1040 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_5 && in ieee80211_update_sta_info()
1041 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_10) { in ieee80211_update_sta_info()
1057 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20 && in ieee80211_update_sta_info()
1058 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_40) { in ieee80211_update_sta_info()
1076 if (!cfg80211_chandef_compatible(&sdata->u.ibss.chandef, in ieee80211_update_sta_info()
1124 beacon_timestamp = le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_bss_info()
1133 if (sdata->u.ibss.fixed_channel && in ieee80211_rx_bss_info()
1134 sdata->u.ibss.chandef.chan != cbss->channel) in ieee80211_rx_bss_info()
1138 if (elems->ssid_len != sdata->u.ibss.ssid_len || in ieee80211_rx_bss_info()
1139 memcmp(elems->ssid, sdata->u.ibss.ssid, in ieee80211_rx_bss_info()
1140 sdata->u.ibss.ssid_len)) in ieee80211_rx_bss_info()
1149 if (ether_addr_equal(cbss->bssid, sdata->u.ibss.bssid)) in ieee80211_rx_bss_info()
1153 if (sdata->u.ibss.fixed_bssid) in ieee80211_rx_bss_info()
1196 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_rx_no_sta()
1217 if (!ether_addr_equal(bssid, sdata->u.ibss.bssid)) in ieee80211_ibss_rx_no_sta()
1280 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_sta_merge_ibss()
1310 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_sta_create_ibss()
1418 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_sta_find_ibss()
1506 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_rx_mgmt_probe_req()
1536 pos = mgmt->u.probe_req.variable; in ieee80211_rx_mgmt_probe_req()
1577 BUILD_BUG_ON(offsetof(typeof(mgmt->u.probe_resp), variable) != in ieee80211_rx_mgmt_probe_beacon()
1578 offsetof(typeof(mgmt->u.beacon), variable)); in ieee80211_rx_mgmt_probe_beacon()
1584 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_beacon()
1588 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_rx_mgmt_probe_beacon()
1609 if (!sdata->u.ibss.ssid_len) in ieee80211_ibss_rx_queued_mgmt()
1628 switch (mgmt->u.action.category) { in ieee80211_ibss_rx_queued_mgmt()
1632 u.action.u.chan_switch.variable); in ieee80211_ibss_rx_queued_mgmt()
1638 mgmt->u.action.u.chan_switch.variable, in ieee80211_ibss_rx_queued_mgmt()
1656 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_work()
1708 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_setup_sdata()
1729 sdata->u.ibss.last_scan_completed = jiffies; in ieee80211_ibss_notify_scan_completed()
1769 memcpy(sdata->u.ibss.bssid, params->bssid, ETH_ALEN); in ieee80211_ibss_join()
1770 sdata->u.ibss.fixed_bssid = true; in ieee80211_ibss_join()
1772 sdata->u.ibss.fixed_bssid = false; in ieee80211_ibss_join()
1774 sdata->u.ibss.privacy = params->privacy; in ieee80211_ibss_join()
1775 sdata->u.ibss.control_port = params->control_port; in ieee80211_ibss_join()
1776 sdata->u.ibss.userspace_handles_dfs = params->userspace_handles_dfs; in ieee80211_ibss_join()
1777 sdata->u.ibss.basic_rates = params->basic_rates; in ieee80211_ibss_join()
1778 sdata->u.ibss.last_scan_completed = jiffies; in ieee80211_ibss_join()
1785 sdata->u.ibss.basic_rates &= ~BIT(i); in ieee80211_ibss_join()
1792 sdata->u.ibss.chandef = params->chandef; in ieee80211_ibss_join()
1793 sdata->u.ibss.fixed_channel = params->channel_fixed; in ieee80211_ibss_join()
1796 sdata->u.ibss.ie = kmemdup(params->ie, params->ie_len, in ieee80211_ibss_join()
1798 if (sdata->u.ibss.ie) in ieee80211_ibss_join()
1799 sdata->u.ibss.ie_len = params->ie_len; in ieee80211_ibss_join()
1802 sdata->u.ibss.state = IEEE80211_IBSS_MLME_SEARCH; in ieee80211_ibss_join()
1803 sdata->u.ibss.ibss_join_req = jiffies; in ieee80211_ibss_join()
1805 memcpy(sdata->u.ibss.ssid, params->ssid, params->ssid_len); in ieee80211_ibss_join()
1806 sdata->u.ibss.ssid_len = params->ssid_len; in ieee80211_ibss_join()
1808 memcpy(&sdata->u.ibss.ht_capa, ¶ms->ht_capa, in ieee80211_ibss_join()
1809 sizeof(sdata->u.ibss.ht_capa)); in ieee80211_ibss_join()
1810 memcpy(&sdata->u.ibss.ht_capa_mask, ¶ms->ht_capa_mask, in ieee80211_ibss_join()
1811 sizeof(sdata->u.ibss.ht_capa_mask)); in ieee80211_ibss_join()
1840 struct ieee80211_if_ibss *ifibss = &sdata->u.ibss; in ieee80211_ibss_leave()
1847 kfree(sdata->u.ibss.ie); in ieee80211_ibss_leave()
1857 del_timer_sync(&sdata->u.ibss.timer); in ieee80211_ibss_leave()