Lines Matching refs:wdev
713 struct wireless_dev *wdev; in cfg80211_ir_permissive_chan() local
742 list_for_each_entry(wdev, &rdev->wdev_list, list) { in cfg80211_ir_permissive_chan()
746 wdev_lock(wdev); in cfg80211_ir_permissive_chan()
747 if (wdev->iftype == NL80211_IFTYPE_STATION && in cfg80211_ir_permissive_chan()
748 wdev->current_bss) in cfg80211_ir_permissive_chan()
749 other_chan = wdev->current_bss->pub.channel; in cfg80211_ir_permissive_chan()
759 wdev->iftype == NL80211_IFTYPE_P2P_GO && in cfg80211_ir_permissive_chan()
760 wdev->beacon_interval && in cfg80211_ir_permissive_chan()
762 other_chan = wdev->chandef.chan; in cfg80211_ir_permissive_chan()
763 wdev_unlock(wdev); in cfg80211_ir_permissive_chan()
867 cfg80211_get_chan_state(struct wireless_dev *wdev, in cfg80211_get_chan_state() argument
877 ASSERT_WDEV_LOCK(wdev); in cfg80211_get_chan_state()
879 if (wdev->netdev && !netif_running(wdev->netdev)) in cfg80211_get_chan_state()
882 switch (wdev->iftype) { in cfg80211_get_chan_state()
884 if (wdev->current_bss) { in cfg80211_get_chan_state()
885 *chan = wdev->current_bss->pub.channel; in cfg80211_get_chan_state()
886 *chanmode = (wdev->ibss_fixed && in cfg80211_get_chan_state()
887 !wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
893 if (wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
894 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
900 if (wdev->current_bss) { in cfg80211_get_chan_state()
901 *chan = wdev->current_bss->pub.channel; in cfg80211_get_chan_state()
908 if (wdev->cac_started) { in cfg80211_get_chan_state()
909 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
911 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
912 } else if (wdev->beacon_interval) { in cfg80211_get_chan_state()
913 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
916 ret = cfg80211_chandef_dfs_required(wdev->wiphy, in cfg80211_get_chan_state()
917 &wdev->chandef, in cfg80211_get_chan_state()
918 wdev->iftype); in cfg80211_get_chan_state()
921 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
925 if (wdev->mesh_id_len) { in cfg80211_get_chan_state()
926 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
929 ret = cfg80211_chandef_dfs_required(wdev->wiphy, in cfg80211_get_chan_state()
930 &wdev->chandef, in cfg80211_get_chan_state()
931 wdev->iftype); in cfg80211_get_chan_state()
934 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
938 if (wdev->chandef.chan) { in cfg80211_get_chan_state()
939 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()