Lines Matching refs:wdev
829 cfg80211_get_chan_state(struct wireless_dev *wdev, in cfg80211_get_chan_state() argument
839 ASSERT_WDEV_LOCK(wdev); in cfg80211_get_chan_state()
841 if (wdev->netdev && !netif_running(wdev->netdev)) in cfg80211_get_chan_state()
844 switch (wdev->iftype) { in cfg80211_get_chan_state()
846 if (wdev->current_bss) { in cfg80211_get_chan_state()
847 *chan = wdev->current_bss->pub.channel; in cfg80211_get_chan_state()
848 *chanmode = (wdev->ibss_fixed && in cfg80211_get_chan_state()
849 !wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
855 if (wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
856 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
862 if (wdev->current_bss) { in cfg80211_get_chan_state()
863 *chan = wdev->current_bss->pub.channel; in cfg80211_get_chan_state()
870 if (wdev->cac_started) { in cfg80211_get_chan_state()
871 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
873 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
874 } else if (wdev->beacon_interval) { in cfg80211_get_chan_state()
875 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
878 ret = cfg80211_chandef_dfs_required(wdev->wiphy, in cfg80211_get_chan_state()
879 &wdev->chandef, in cfg80211_get_chan_state()
880 wdev->iftype); in cfg80211_get_chan_state()
883 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
887 if (wdev->mesh_id_len) { in cfg80211_get_chan_state()
888 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()
891 ret = cfg80211_chandef_dfs_required(wdev->wiphy, in cfg80211_get_chan_state()
892 &wdev->chandef, in cfg80211_get_chan_state()
893 wdev->iftype); in cfg80211_get_chan_state()
896 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
900 if (wdev->chandef.chan) { in cfg80211_get_chan_state()
901 *chan = wdev->chandef.chan; in cfg80211_get_chan_state()