Lines Matching refs:wdev
1605 static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev) in reg_wdev_chan_valid() argument
1611 wdev_lock(wdev); in reg_wdev_chan_valid()
1612 iftype = wdev->iftype; in reg_wdev_chan_valid()
1615 if (!wdev->netdev || !netif_running(wdev->netdev)) in reg_wdev_chan_valid()
1621 if (!wdev->beacon_interval) in reg_wdev_chan_valid()
1623 chandef = wdev->chandef; in reg_wdev_chan_valid()
1626 if (!wdev->ssid_len) in reg_wdev_chan_valid()
1628 chandef = wdev->chandef; in reg_wdev_chan_valid()
1632 if (!wdev->current_bss || in reg_wdev_chan_valid()
1633 !wdev->current_bss->pub.channel) in reg_wdev_chan_valid()
1637 rdev_get_channel(rdev, wdev, &chandef)) in reg_wdev_chan_valid()
1639 wdev->current_bss->pub.channel, in reg_wdev_chan_valid()
1653 wdev_unlock(wdev); in reg_wdev_chan_valid()
1671 wdev_unlock(wdev); in reg_wdev_chan_valid()
1677 struct wireless_dev *wdev; in reg_leave_invalid_chans() local
1682 list_for_each_entry(wdev, &rdev->wdev_list, list) in reg_leave_invalid_chans()
1683 if (!reg_wdev_chan_valid(wiphy, wdev)) in reg_leave_invalid_chans()
1684 cfg80211_leave(rdev, wdev); in reg_leave_invalid_chans()