Lines Matching defs:wdev
2327 static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev)
2333 wdev_lock(wdev);
2334 iftype = wdev->iftype;
2337 if (!wdev->netdev || !netif_running(wdev->netdev))
2343 if (!wdev->beacon_interval)
2345 chandef = wdev->chandef;
2348 if (!wdev->ssid_len)
2350 chandef = wdev->chandef;
2354 if (!wdev->current_bss ||
2355 !wdev->current_bss->pub.channel)
2359 rdev_get_channel(rdev, wdev, &chandef))
2361 wdev->current_bss->pub.channel,
2375 wdev_unlock(wdev);
2393 wdev_unlock(wdev);
2399 struct wireless_dev *wdev;
2404 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list)
2405 if (!reg_wdev_chan_valid(wiphy, wdev))
2406 cfg80211_leave(rdev, wdev);
3498 struct wireless_dev *wdev;
3501 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
3502 wdev_lock(wdev);
3503 if (!(wdev->wiphy->regulatory_flags & flag)) {
3504 wdev_unlock(wdev);
3507 wdev_unlock(wdev);
4122 struct wireless_dev *wdev;
4127 * event has effected another wdev state, or there is a channel
4128 * in unavailable state in wdev chandef - those the RADAR_DETECTED
4129 * event has effected another wdev state.
4130 * In both cases we should end the CAC on the wdev.
4132 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
4133 if (wdev->cac_started &&
4134 !cfg80211_chandef_dfs_usable(&rdev->wiphy, &wdev->chandef))
4135 rdev_end_cac(rdev, wdev->netdev);