• 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.36/net/wireless/

Lines Matching defs:wdev

230 	struct wireless_dev *wdev;
236 list_for_each_entry(wdev, &rdev->netdev_list, list) {
237 wdev->netdev->features &= ~NETIF_F_NETNS_LOCAL;
238 err = dev_change_net_namespace(wdev->netdev, net, "wlan%d");
241 wdev->netdev->features |= NETIF_F_NETNS_LOCAL;
248 list_for_each_entry_continue_reverse(wdev, &rdev->netdev_list,
250 wdev->netdev->features &= ~NETIF_F_NETNS_LOCAL;
251 err = dev_change_net_namespace(wdev->netdev, net,
254 wdev->netdev->features |= NETIF_F_NETNS_LOCAL;
273 struct wireless_dev *wdev;
281 list_for_each_entry(wdev, &rdev->netdev_list, list)
282 dev_close(wdev->netdev);
630 struct wireless_dev *wdev;
633 wdev = container_of(work, struct wireless_dev, cleanup_work);
634 rdev = wiphy_to_dev(wdev->wiphy);
638 if (WARN_ON(rdev->scan_req && rdev->scan_req->dev == wdev->netdev)) {
650 dev_put(wdev->netdev);
662 struct wireless_dev *wdev = dev->ieee80211_ptr;
665 if (!wdev)
668 rdev = wiphy_to_dev(wdev->wiphy);
670 WARN_ON(wdev->iftype == NL80211_IFTYPE_UNSPECIFIED);
682 mutex_init(&wdev->mtx);
683 INIT_WORK(&wdev->cleanup_work, wdev_cleanup_work);
684 INIT_LIST_HEAD(&wdev->event_list);
685 spin_lock_init(&wdev->event_lock);
686 INIT_LIST_HEAD(&wdev->action_registrations);
687 spin_lock_init(&wdev->action_registrations_lock);
690 list_add_rcu(&wdev->list, &rdev->netdev_list);
700 wdev->netdev = dev;
701 wdev->sme_state = CFG80211_SME_IDLE;
704 wdev->wext.default_key = -1;
705 wdev->wext.default_mgmt_key = -1;
706 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC;
709 if (wdev->wiphy->flags & WIPHY_FLAG_PS_ON_BY_DEFAULT)
710 wdev->ps = true;
712 wdev->ps = false;
714 wdev->ps_timeout = -1;
716 if (rdev->ops->set_power_mgmt(wdev->wiphy, dev,
717 wdev->ps,
718 wdev->ps_timeout)) {
720 wdev->ps = false;
726 if ((wdev->iftype == NL80211_IFTYPE_STATION ||
727 wdev->iftype == NL80211_IFTYPE_ADHOC) && !wdev->use_4addr)
731 switch (wdev->iftype) {
736 wdev_lock(wdev);
738 kfree(wdev->wext.ie);
739 wdev->wext.ie = NULL;
740 wdev->wext.ie_len = 0;
741 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC;
746 wdev_unlock(wdev);
754 queue_work(cfg80211_wq, &wdev->cleanup_work);
763 if (cancel_work_sync(&wdev->cleanup_work)) {
772 wdev_lock(wdev);
773 switch (wdev->iftype) {
775 cfg80211_ibss_wext_join(rdev, wdev);
778 cfg80211_mgd_wext_connect(rdev, wdev);
783 wdev_unlock(wdev);
803 if (!list_empty(&wdev->list)) {
805 list_del_rcu(&wdev->list);
807 cfg80211_mlme_purge_actions(wdev);
809 kfree(wdev->wext.keys);
820 INIT_LIST_HEAD(&wdev->list);
823 if (!(wdev->wiphy->interface_modes & BIT(wdev->iftype)))