• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/wireless/

Lines Matching defs:wdev

20 	struct wireless_dev *wdev = dev->ieee80211_ptr;
21 struct wiphy *wiphy = wdev->wiphy;
29 wdev_lock(wdev);
32 if (wdev->authtry_bsses[i] &&
33 memcmp(wdev->authtry_bsses[i]->pub.bssid, bssid,
36 wdev->auth_bsses[i] = wdev->authtry_bsses[i];
38 cfg80211_unhold_bss(wdev->authtry_bsses[i]);
39 cfg80211_put_bss(&wdev->authtry_bsses[i]->pub);
41 wdev->authtry_bsses[i] = NULL;
52 wdev_unlock(wdev);
59 struct wireless_dev *wdev = dev->ieee80211_ptr;
60 struct wiphy *wiphy = wdev->wiphy;
67 wdev_lock(wdev);
77 if (status_code != WLAN_STATUS_SUCCESS && wdev->conn &&
78 cfg80211_sme_failed_reassoc(wdev))
85 if (!wdev->auth_bsses[i])
87 if (memcmp(wdev->auth_bsses[i]->pub.bssid, mgmt->bssid,
89 bss = wdev->auth_bsses[i];
90 wdev->auth_bsses[i] = NULL;
109 } else if (wdev->conn) {
110 cfg80211_sme_failed_assoc(wdev);
118 if (!wdev->conn && wdev->sme_state == CFG80211_SME_IDLE) {
124 wdev->sme_state = CFG80211_SME_CONNECTING;
139 wdev_unlock(wdev);
146 struct wireless_dev *wdev = dev->ieee80211_ptr;
147 struct wiphy *wiphy = wdev->wiphy;
154 ASSERT_WDEV_LOCK(wdev);
156 if (wdev->current_bss &&
157 memcmp(wdev->current_bss->pub.bssid, bssid, ETH_ALEN) == 0) {
158 cfg80211_unhold_bss(wdev->current_bss);
159 cfg80211_put_bss(&wdev->current_bss->pub);
160 wdev->current_bss = NULL;
163 if (wdev->auth_bsses[i] &&
164 memcmp(wdev->auth_bsses[i]->pub.bssid, bssid, ETH_ALEN) == 0) {
165 cfg80211_unhold_bss(wdev->auth_bsses[i]);
166 cfg80211_put_bss(&wdev->auth_bsses[i]->pub);
167 wdev->auth_bsses[i] = NULL;
171 if (wdev->authtry_bsses[i] &&
172 memcmp(wdev->authtry_bsses[i]->pub.bssid, bssid, ETH_ALEN) == 0) {
173 cfg80211_unhold_bss(wdev->authtry_bsses[i]);
174 cfg80211_put_bss(&wdev->authtry_bsses[i]->pub);
175 wdev->authtry_bsses[i] = NULL;
186 if (wdev->sme_state == CFG80211_SME_CONNECTED) {
194 } else if (wdev->sme_state == CFG80211_SME_CONNECTING) {
204 struct wireless_dev *wdev = dev->ieee80211_ptr;
206 wdev_lock(wdev);
208 wdev_unlock(wdev);
215 struct wireless_dev *wdev = dev->ieee80211_ptr;
216 struct wiphy *wiphy = wdev->wiphy;
225 ASSERT_WDEV_LOCK(wdev);
229 if (wdev->sme_state != CFG80211_SME_CONNECTED)
232 if (wdev->current_bss &&
233 memcmp(wdev->current_bss->pub.bssid, bssid, ETH_ALEN) == 0) {
235 if (wdev->authtry_bsses[i] || wdev->auth_bsses[i])
237 wdev->auth_bsses[i] = wdev->current_bss;
238 wdev->current_bss = NULL;
257 struct wireless_dev *wdev = dev->ieee80211_ptr;
259 wdev_lock(wdev);
261 wdev_unlock(wdev);
265 static void __cfg80211_auth_remove(struct wireless_dev *wdev, const u8 *addr)
270 ASSERT_WDEV_LOCK(wdev);
273 if (wdev->authtry_bsses[i] &&
274 memcmp(wdev->authtry_bsses[i]->pub.bssid,
276 cfg80211_unhold_bss(wdev->authtry_bsses[i]);
277 cfg80211_put_bss(&wdev->authtry_bsses[i]->pub);
278 wdev->authtry_bsses[i] = NULL;
295 struct wireless_dev *wdev = dev->ieee80211_ptr;
296 struct wiphy *wiphy = wdev->wiphy;
299 wdev_lock(wdev);
302 if (wdev->sme_state == CFG80211_SME_CONNECTING)
307 __cfg80211_auth_remove(wdev, addr);
309 wdev_unlock(wdev);
315 struct wireless_dev *wdev = dev->ieee80211_ptr;
316 struct wiphy *wiphy = wdev->wiphy;
321 wdev_lock(wdev);
324 if (wdev->sme_state == CFG80211_SME_CONNECTING)
330 if (wdev->auth_bsses[i] &&
331 memcmp(wdev->auth_bsses[i]->pub.bssid,
333 cfg80211_unhold_bss(wdev->auth_bsses[i]);
334 cfg80211_put_bss(&wdev->auth_bsses[i]->pub);
335 wdev->auth_bsses[i] = NULL;
343 wdev_unlock(wdev);
384 struct wireless_dev *wdev = dev->ieee80211_ptr;
389 ASSERT_WDEV_LOCK(wdev);
395 if (wdev->current_bss &&
396 memcmp(bssid, wdev->current_bss->pub.bssid, ETH_ALEN) == 0)
400 if (wdev->authtry_bsses[i] &&
401 memcmp(bssid, wdev->authtry_bsses[i]->pub.bssid,
404 if (wdev->auth_bsses[i] &&
405 memcmp(bssid, wdev->auth_bsses[i]->pub.bssid,
427 if (!wdev->auth_bsses[i] && !wdev->authtry_bsses[i]) {
440 wdev->auth_bsses[slot] = bss;
442 wdev->authtry_bsses[slot] = bss;
448 wdev->auth_bsses[slot] = NULL;
450 wdev->authtry_bsses[slot] = NULL;
487 struct wireless_dev *wdev = dev->ieee80211_ptr;
493 ASSERT_WDEV_LOCK(wdev);
497 if (wdev->current_bss && prev_bssid &&
498 memcmp(wdev->current_bss->pub.bssid, prev_bssid, ETH_ALEN) == 0) {
503 if (wdev->sme_state == CFG80211_SME_CONNECTED) {
505 wdev->sme_state = CFG80211_SME_CONNECTING;
507 } else if (wdev->current_bss)
519 wdev->sme_state = CFG80211_SME_CONNECTED;
526 if (bss == wdev->auth_bsses[i]) {
540 wdev->sme_state = CFG80211_SME_CONNECTED;
541 /* still a reference in wdev->auth_bsses[slot] */
554 struct wireless_dev *wdev = dev->ieee80211_ptr;
557 wdev_lock(wdev);
560 wdev_unlock(wdev);
570 struct wireless_dev *wdev = dev->ieee80211_ptr;
574 ASSERT_WDEV_LOCK(wdev);
581 if (wdev->current_bss &&
582 memcmp(wdev->current_bss->pub.bssid, bssid, ETH_ALEN) == 0) {
583 req.bss = &wdev->current_bss->pub;
585 if (wdev->auth_bsses[i] &&
586 memcmp(bssid, wdev->auth_bsses[i]->pub.bssid, ETH_ALEN) == 0) {
587 req.bss = &wdev->auth_bsses[i]->pub;
590 if (wdev->authtry_bsses[i] &&
591 memcmp(bssid, wdev->authtry_bsses[i]->pub.bssid, ETH_ALEN) == 0) {
592 req.bss = &wdev->authtry_bsses[i]->pub;
600 return rdev->ops->deauth(&rdev->wiphy, dev, &req, wdev);
608 struct wireless_dev *wdev = dev->ieee80211_ptr;
611 wdev_lock(wdev);
614 wdev_unlock(wdev);
624 struct wireless_dev *wdev = dev->ieee80211_ptr;
627 ASSERT_WDEV_LOCK(wdev);
629 if (wdev->sme_state != CFG80211_SME_CONNECTED)
632 if (WARN_ON(!wdev->current_bss))
640 if (memcmp(wdev->current_bss->pub.bssid, bssid, ETH_ALEN) == 0)
641 req.bss = &wdev->current_bss->pub;
645 return rdev->ops->disassoc(&rdev->wiphy, dev, &req, wdev);
653 struct wireless_dev *wdev = dev->ieee80211_ptr;
656 wdev_lock(wdev);
659 wdev_unlock(wdev);
667 struct wireless_dev *wdev = dev->ieee80211_ptr;
671 ASSERT_WDEV_LOCK(wdev);
681 if (wdev->current_bss) {
682 req.bss = &wdev->current_bss->pub;
683 rdev->ops->deauth(&rdev->wiphy, dev, &req, wdev);
684 if (wdev->current_bss) {
685 cfg80211_unhold_bss(wdev->current_bss);
686 cfg80211_put_bss(&wdev->current_bss->pub);
687 wdev->current_bss = NULL;
692 if (wdev->auth_bsses[i]) {
693 req.bss = &wdev->auth_bsses[i]->pub;
694 rdev->ops->deauth(&rdev->wiphy, dev, &req, wdev);
695 if (wdev->auth_bsses[i]) {
696 cfg80211_unhold_bss(wdev->auth_bsses[i]);
697 cfg80211_put_bss(&wdev->auth_bsses[i]->pub);
698 wdev->auth_bsses[i] = NULL;
701 if (wdev->authtry_bsses[i]) {
702 req.bss = &wdev->authtry_bsses[i]->pub;
703 rdev->ops->deauth(&rdev->wiphy, dev, &req, wdev);
704 if (wdev->authtry_bsses[i]) {
705 cfg80211_unhold_bss(wdev->authtry_bsses[i]);
706 cfg80211_put_bss(&wdev->authtry_bsses[i]->pub);
707 wdev->authtry_bsses[i] = NULL;
760 int cfg80211_mlme_register_action(struct wireless_dev *wdev, u32 snd_pid,
770 spin_lock_bh(&wdev->action_registrations_lock);
772 list_for_each_entry(reg, &wdev->action_registrations, list) {
789 list_add(&nreg->list, &wdev->action_registrations);
792 spin_unlock_bh(&wdev->action_registrations_lock);
796 void cfg80211_mlme_unregister_actions(struct wireless_dev *wdev, u32 nlpid)
800 spin_lock_bh(&wdev->action_registrations_lock);
802 list_for_each_entry_safe(reg, tmp, &wdev->action_registrations, list) {
809 spin_unlock_bh(&wdev->action_registrations_lock);
812 void cfg80211_mlme_purge_actions(struct wireless_dev *wdev)
816 spin_lock_bh(&wdev->action_registrations_lock);
818 list_for_each_entry_safe(reg, tmp, &wdev->action_registrations, list) {
823 spin_unlock_bh(&wdev->action_registrations_lock);
833 struct wireless_dev *wdev = dev->ieee80211_ptr;
846 wdev_lock(wdev);
848 if (!wdev->current_bss ||
849 memcmp(wdev->current_bss->pub.bssid, mgmt->bssid,
851 (wdev->iftype == NL80211_IFTYPE_STATION &&
852 memcmp(wdev->current_bss->pub.bssid, mgmt->da,
854 wdev_unlock(wdev);
858 wdev_unlock(wdev);
872 struct wireless_dev *wdev = dev->ieee80211_ptr;
873 struct wiphy *wiphy = wdev->wiphy;
886 spin_lock_bh(&wdev->action_registrations_lock);
888 list_for_each_entry(reg, &wdev->action_registrations, list) {
906 spin_unlock_bh(&wdev->action_registrations_lock);
915 struct wireless_dev *wdev = dev->ieee80211_ptr;
916 struct wiphy *wiphy = wdev->wiphy;
928 struct wireless_dev *wdev = dev->ieee80211_ptr;
929 struct wiphy *wiphy = wdev->wiphy;