Lines Matching refs:wdev
1538 static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev) in reg_wdev_chan_valid() argument
1544 wdev_lock(wdev); in reg_wdev_chan_valid()
1545 iftype = wdev->iftype; in reg_wdev_chan_valid()
1548 if (!wdev->netdev || !netif_running(wdev->netdev)) in reg_wdev_chan_valid()
1554 if (!wdev->beacon_interval) in reg_wdev_chan_valid()
1556 chandef = wdev->chandef; in reg_wdev_chan_valid()
1559 if (!wdev->ssid_len) in reg_wdev_chan_valid()
1561 chandef = wdev->chandef; in reg_wdev_chan_valid()
1565 if (!wdev->current_bss || in reg_wdev_chan_valid()
1566 !wdev->current_bss->pub.channel) in reg_wdev_chan_valid()
1570 rdev_get_channel(rdev, wdev, &chandef)) in reg_wdev_chan_valid()
1572 wdev->current_bss->pub.channel, in reg_wdev_chan_valid()
1586 wdev_unlock(wdev); in reg_wdev_chan_valid()
1604 wdev_unlock(wdev); in reg_wdev_chan_valid()
1610 struct wireless_dev *wdev; in reg_leave_invalid_chans() local
1615 list_for_each_entry(wdev, &rdev->wdev_list, list) in reg_leave_invalid_chans()
1616 if (!reg_wdev_chan_valid(wiphy, wdev)) in reg_leave_invalid_chans()
1617 cfg80211_leave(rdev, wdev); in reg_leave_invalid_chans()