Lines Matching refs:ibss
31 if (!wdev->u.ibss.ssid_len) in __cfg80211_ibss_joined()
40 if (wdev->u.ibss.current_bss) { in __cfg80211_ibss_joined()
41 cfg80211_unhold_bss(wdev->u.ibss.current_bss); in __cfg80211_ibss_joined()
42 cfg80211_put_bss(wdev->wiphy, &wdev->u.ibss.current_bss->pub); in __cfg80211_ibss_joined()
46 wdev->u.ibss.current_bss = bss_from_pub(bss); in __cfg80211_ibss_joined()
98 if (wdev->u.ibss.ssid_len) in __cfg80211_join_ibss()
133 wdev->u.ibss.chandef = params->chandef; in __cfg80211_join_ibss()
140 wdev->wext.ibss.chandef = params->chandef; in __cfg80211_join_ibss()
148 memcpy(wdev->u.ibss.ssid, params->ssid, params->ssid_len); in __cfg80211_join_ibss()
149 wdev->u.ibss.ssid_len = params->ssid_len; in __cfg80211_join_ibss()
175 if (wdev->u.ibss.current_bss) { in __cfg80211_clear_ibss()
176 cfg80211_unhold_bss(wdev->u.ibss.current_bss); in __cfg80211_clear_ibss()
177 cfg80211_put_bss(wdev->wiphy, &wdev->u.ibss.current_bss->pub); in __cfg80211_clear_ibss()
180 wdev->u.ibss.current_bss = NULL; in __cfg80211_clear_ibss()
181 wdev->u.ibss.ssid_len = 0; in __cfg80211_clear_ibss()
182 memset(&wdev->u.ibss.chandef, 0, sizeof(wdev->u.ibss.chandef)); in __cfg80211_clear_ibss()
185 wdev->wext.ibss.ssid_len = 0; in __cfg80211_clear_ibss()
207 if (!wdev->u.ibss.ssid_len) in __cfg80211_leave_ibss()
244 if (!wdev->wext.ibss.beacon_interval) in cfg80211_ibss_wext_join()
245 wdev->wext.ibss.beacon_interval = 100; in cfg80211_ibss_wext_join()
248 if (!wdev->wext.ibss.chandef.chan) { in cfg80211_ibss_wext_join()
276 cfg80211_chandef_create(&wdev->wext.ibss.chandef, new_chan, in cfg80211_ibss_wext_join()
281 if (!wdev->wext.ibss.ssid_len) in cfg80211_ibss_wext_join()
290 wdev->wext.ibss.privacy = wdev->wext.default_key != -1; in cfg80211_ibss_wext_join()
300 &wdev->wext.ibss, ck); in cfg80211_ibss_wext_join()
336 if (wdev->wext.ibss.chandef.chan == chan) in cfg80211_ibss_wext_siwfreq()
341 if (wdev->u.ibss.ssid_len) in cfg80211_ibss_wext_siwfreq()
349 cfg80211_chandef_create(&wdev->wext.ibss.chandef, chan, in cfg80211_ibss_wext_siwfreq()
351 wdev->wext.ibss.channel_fixed = true; in cfg80211_ibss_wext_siwfreq()
354 wdev->wext.ibss.channel_fixed = false; in cfg80211_ibss_wext_siwfreq()
376 if (wdev->u.ibss.current_bss) in cfg80211_ibss_wext_giwfreq()
377 chan = wdev->u.ibss.current_bss->pub.channel; in cfg80211_ibss_wext_giwfreq()
378 else if (wdev->wext.ibss.chandef.chan) in cfg80211_ibss_wext_giwfreq()
379 chan = wdev->wext.ibss.chandef.chan; in cfg80211_ibss_wext_giwfreq()
410 if (wdev->u.ibss.ssid_len) in cfg80211_ibss_wext_siwessid()
421 memcpy(wdev->u.ibss.ssid, ssid, len); in cfg80211_ibss_wext_siwessid()
422 wdev->wext.ibss.ssid = wdev->u.ibss.ssid; in cfg80211_ibss_wext_siwessid()
423 wdev->wext.ibss.ssid_len = len; in cfg80211_ibss_wext_siwessid()
445 if (wdev->u.ibss.ssid_len) { in cfg80211_ibss_wext_giwessid()
447 data->length = wdev->u.ibss.ssid_len; in cfg80211_ibss_wext_giwessid()
448 memcpy(ssid, wdev->u.ibss.ssid, data->length); in cfg80211_ibss_wext_giwessid()
449 } else if (wdev->wext.ibss.ssid && wdev->wext.ibss.ssid_len) { in cfg80211_ibss_wext_giwessid()
451 data->length = wdev->wext.ibss.ssid_len; in cfg80211_ibss_wext_giwessid()
452 memcpy(ssid, wdev->wext.ibss.ssid, data->length); in cfg80211_ibss_wext_giwessid()
486 if (!bssid && !wdev->wext.ibss.bssid) in cfg80211_ibss_wext_siwap()
490 if (wdev->wext.ibss.bssid && bssid && in cfg80211_ibss_wext_siwap()
491 ether_addr_equal(bssid, wdev->wext.ibss.bssid)) in cfg80211_ibss_wext_siwap()
496 if (wdev->u.ibss.ssid_len) in cfg80211_ibss_wext_siwap()
505 wdev->wext.ibss.bssid = wdev->wext.bssid; in cfg80211_ibss_wext_siwap()
507 wdev->wext.ibss.bssid = NULL; in cfg80211_ibss_wext_siwap()
529 if (wdev->u.ibss.current_bss) in cfg80211_ibss_wext_giwap()
530 memcpy(ap_addr->sa_data, wdev->u.ibss.current_bss->pub.bssid, in cfg80211_ibss_wext_giwap()
532 else if (wdev->wext.ibss.bssid) in cfg80211_ibss_wext_giwap()
533 memcpy(ap_addr->sa_data, wdev->wext.ibss.bssid, ETH_ALEN); in cfg80211_ibss_wext_giwap()