Lines Matching defs:wdev

619 				   struct wireless_dev *wdev,
624 for_each_valid_link(wdev, link_id) {
630 if (wdev->iftype != NL80211_IFTYPE_STATION ||
631 !wdev->links[link_id].client.current_bss)
635 wdev->links[link_id].client.current_bss->pub.channel;
644 ret = rdev_get_channel(rdev, wdev, link_id, &chandef);
662 struct wireless_dev *wdev;
679 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
681 wdev, chan);
888 bool cfg80211_beaconing_iface_active(struct wireless_dev *wdev)
892 lockdep_assert_wiphy(wdev->wiphy);
894 switch (wdev->iftype) {
897 for_each_valid_link(wdev, link) {
898 if (wdev->links[link].ap.beacon_interval)
903 if (wdev->u.ibss.ssid_len)
907 if (wdev->u.mesh.id_len)
928 bool cfg80211_wdev_on_sub_chan(struct wireless_dev *wdev,
934 switch (wdev->iftype) {
937 for_each_valid_link(wdev, link) {
938 if (cfg80211_is_sub_chan(&wdev->links[link].ap.chandef,
944 return cfg80211_is_sub_chan(&wdev->u.ibss.chandef, chan,
947 return cfg80211_is_sub_chan(&wdev->u.mesh.chandef, chan,
959 struct wireless_dev *wdev;
963 list_for_each_entry(wdev, &wiphy->wdev_list, list) {
964 if (!cfg80211_beaconing_iface_active(wdev))
967 if (cfg80211_wdev_on_sub_chan(wdev, chan, false))
1406 struct wireless_dev *wdev,
1413 for_each_valid_link(wdev, link_id) {
1414 if (wdev->iftype == NL80211_IFTYPE_STATION &&
1415 wdev->links[link_id].client.current_bss)
1416 other_chan = wdev->links[link_id].client.current_bss->pub.channel;
1426 wdev->iftype == NL80211_IFTYPE_P2P_GO &&
1427 wdev->links[link_id].ap.beacon_interval &&
1429 other_chan = wdev->links[link_id].ap.chandef.chan;
1480 struct wireless_dev *wdev;
1509 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
1512 ret = cfg80211_ir_permissive_check_wdev(iftype, wdev, chan);
1622 struct cfg80211_chan_def *wdev_chandef(struct wireless_dev *wdev,
1625 lockdep_assert_wiphy(wdev->wiphy);
1627 WARN_ON(wdev->valid_links && !(wdev->valid_links & BIT(link_id)));
1628 WARN_ON(!wdev->valid_links && link_id > 0);
1630 switch (wdev->iftype) {
1632 return &wdev->u.mesh.chandef;
1634 return &wdev->u.ibss.chandef;
1636 return &wdev->u.ocb.chandef;
1639 return &wdev->links[link_id].ap.chandef;