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