• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/net/wireless/

Lines Matching defs:wdev

17 	struct wireless_dev *wdev = dev->ieee80211_ptr;
23 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
26 if (!wdev->ssid_len)
29 bss = cfg80211_get_bss(wdev->wiphy, NULL, bssid,
30 wdev->ssid, wdev->ssid_len,
36 if (wdev->current_bss) {
37 cfg80211_unhold_bss(wdev->current_bss);
38 cfg80211_put_bss(&wdev->current_bss->pub);
42 wdev->current_bss = bss_from_pub(bss);
44 cfg80211_upload_connect_keys(wdev);
46 nl80211_send_ibss_bssid(wiphy_to_dev(wdev->wiphy), dev, bssid,
57 struct wireless_dev *wdev = dev->ieee80211_ptr;
58 struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
62 CFG80211_DEV_WARN_ON(!wdev->ssid_len);
71 spin_lock_irqsave(&wdev->event_lock, flags);
72 list_add_tail(&ev->list, &wdev->event_list);
73 spin_unlock_irqrestore(&wdev->event_lock, flags);
83 struct wireless_dev *wdev = dev->ieee80211_ptr;
86 ASSERT_WDEV_LOCK(wdev);
88 if (wdev->ssid_len)
91 if (WARN_ON(wdev->connect_keys))
92 kfree(wdev->connect_keys);
93 wdev->connect_keys = connkeys;
96 wdev->wext.ibss.channel = params->channel;
100 wdev->connect_keys = NULL;
104 memcpy(wdev->ssid, params->ssid, params->ssid_len);
105 wdev->ssid_len = params->ssid_len;
115 struct wireless_dev *wdev = dev->ieee80211_ptr;
119 wdev_lock(wdev);
121 wdev_unlock(wdev);
129 struct wireless_dev *wdev = dev->ieee80211_ptr;
130 struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
133 ASSERT_WDEV_LOCK(wdev);
135 kfree(wdev->connect_keys);
136 wdev->connect_keys = NULL;
144 rdev->ops->del_key(wdev->wiphy, dev, i, NULL);
146 if (wdev->current_bss) {
147 cfg80211_unhold_bss(wdev->current_bss);
148 cfg80211_put_bss(&wdev->current_bss->pub);
151 wdev->current_bss = NULL;
152 wdev->ssid_len = 0;
155 wdev->wext.ibss.ssid_len = 0;
161 struct wireless_dev *wdev = dev->ieee80211_ptr;
163 wdev_lock(wdev);
165 wdev_unlock(wdev);
171 struct wireless_dev *wdev = dev->ieee80211_ptr;
174 ASSERT_WDEV_LOCK(wdev);
176 if (!wdev->ssid_len)
192 struct wireless_dev *wdev = dev->ieee80211_ptr;
195 wdev_lock(wdev);
197 wdev_unlock(wdev);
204 struct wireless_dev *wdev)
210 ASSERT_WDEV_LOCK(wdev);
212 if (!wdev->wext.ibss.beacon_interval)
213 wdev->wext.ibss.beacon_interval = 100;
216 if (!wdev->wext.ibss.channel) {
231 wdev->wext.ibss.channel = chan;
235 if (wdev->wext.ibss.channel)
239 if (!wdev->wext.ibss.channel)
244 if (!wdev->wext.ibss.ssid_len)
247 if (!netif_running(wdev->netdev))
250 if (wdev->wext.keys) {
251 wdev->wext.keys->def = wdev->wext.default_key;
252 wdev->wext.keys->defmgmt = wdev->wext.default_mgmt_key;
255 wdev->wext.ibss.privacy = wdev->wext.default_key != -1;
257 if (wdev->wext.keys) {
258 ck = kmemdup(wdev->wext.keys, sizeof(*ck), GFP_KERNEL);
264 err = __cfg80211_join_ibss(rdev, wdev->netdev,
265 &wdev->wext.ibss, ck);
276 struct wireless_dev *wdev = dev->ieee80211_ptr;
277 struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
282 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
288 freq = cfg80211_wext_freq(wdev->wiphy, wextfreq);
293 chan = ieee80211_get_channel(wdev->wiphy, freq);
301 if (wdev->wext.ibss.channel == chan)
304 wdev_lock(wdev);
306 if (wdev->ssid_len)
308 wdev_unlock(wdev);
314 wdev->wext.ibss.channel = chan;
315 wdev->wext.ibss.channel_fixed = true;
318 wdev->wext.ibss.channel_fixed = false;
322 wdev_lock(wdev);
323 err = cfg80211_ibss_wext_join(rdev, wdev);
324 wdev_unlock(wdev);
334 struct wireless_dev *wdev = dev->ieee80211_ptr;
338 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
341 wdev_lock(wdev);
342 if (wdev->current_bss)
343 chan = wdev->current_bss->pub.channel;
344 else if (wdev->wext.ibss.channel)
345 chan = wdev->wext.ibss.channel;
346 wdev_unlock(wdev);
362 struct wireless_dev *wdev = dev->ieee80211_ptr;
363 struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
368 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
374 wdev_lock(wdev);
376 if (wdev->ssid_len)
378 wdev_unlock(wdev);
387 wdev->wext.ibss.ssid = wdev->ssid;
388 memcpy(wdev->wext.ibss.ssid, ssid, len);
389 wdev->wext.ibss.ssid_len = len;
392 wdev_lock(wdev);
393 err = cfg80211_ibss_wext_join(rdev, wdev);
394 wdev_unlock(wdev);
404 struct wireless_dev *wdev = dev->ieee80211_ptr;
407 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
412 wdev_lock(wdev);
413 if (wdev->ssid_len) {
415 data->length = wdev->ssid_len;
416 memcpy(ssid, wdev->ssid, data->length);
417 } else if (wdev->wext.ibss.ssid && wdev->wext.ibss.ssid_len) {
419 data->length = wdev->wext.ibss.ssid_len;
420 memcpy(ssid, wdev->wext.ibss.ssid, data->length);
422 wdev_unlock(wdev);
431 struct wireless_dev *wdev = dev->ieee80211_ptr;
432 struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
437 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
451 if (!bssid && !wdev->wext.ibss.bssid)
455 if (wdev->wext.ibss.bssid && bssid &&
456 compare_ether_addr(bssid, wdev->wext.ibss.bssid) == 0)
459 wdev_lock(wdev);
461 if (wdev->ssid_len)
463 wdev_unlock(wdev);
469 memcpy(wdev->wext.bssid, bssid, ETH_ALEN);
470 wdev->wext.ibss.bssid = wdev->wext.bssid;
472 wdev->wext.ibss.bssid = NULL;
475 wdev_lock(wdev);
476 err = cfg80211_ibss_wext_join(rdev, wdev);
477 wdev_unlock(wdev);
487 struct wireless_dev *wdev = dev->ieee80211_ptr;
490 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC))
495 wdev_lock(wdev);
496 if (wdev->current_bss)
497 memcpy(ap_addr->sa_data, wdev->current_bss->pub.bssid, ETH_ALEN);
498 else if (wdev->wext.ibss.bssid)
499 memcpy(ap_addr->sa_data, wdev->wext.ibss.bssid, ETH_ALEN);
503 wdev_unlock(wdev);