Lines Matching defs:wdev
2337 static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev)
2345 wdev_lock(wdev);
2346 iftype = wdev->iftype;
2349 if (!wdev->netdev || !netif_running(wdev->netdev))
2352 for (link = 0; link < ARRAY_SIZE(wdev->links); link++) {
2355 if (!wdev->valid_links && link > 0)
2357 if (wdev->valid_links && !(wdev->valid_links & BIT(link)))
2362 if (!wdev->links[link].ap.beacon_interval)
2364 chandef = wdev->links[link].ap.chandef;
2367 if (!wdev->u.mesh.beacon_interval)
2369 chandef = wdev->u.mesh.chandef;
2372 if (!wdev->u.ibss.ssid_len)
2374 chandef = wdev->u.ibss.chandef;
2379 if (!wdev->links[link].client.current_bss)
2382 chan = wdev->links[link].client.current_bss->pub.channel;
2387 rdev_get_channel(rdev, wdev, link, &chandef))
2397 if (!wdev->u.ocb.chandef.chan)
2399 chandef = wdev->u.ocb.chandef;
2410 wdev_unlock(wdev);
2433 wdev_lock(wdev);
2436 wdev_unlock(wdev);
2441 wdev_unlock(wdev);
2447 struct wireless_dev *wdev;
2451 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list)
2452 if (!reg_wdev_chan_valid(wiphy, wdev))
2453 cfg80211_leave(rdev, wdev);
3575 struct wireless_dev *wdev;
3578 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
3579 wdev_lock(wdev);
3580 if (!(wdev->wiphy->regulatory_flags & flag)) {
3581 wdev_unlock(wdev);
3584 wdev_unlock(wdev);
4209 struct wireless_dev *wdev;
4214 * event has effected another wdev state, or there is a channel
4215 * in unavailable state in wdev chandef - those the RADAR_DETECTED
4216 * event has effected another wdev state.
4217 * In both cases we should end the CAC on the wdev.
4219 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
4222 if (!wdev->cac_started)
4226 chandef = wdev_chandef(wdev, 0);
4231 rdev_end_cac(rdev, wdev->netdev);