Lines Matching defs:rdev
19 #include "rdev-ops.h"
80 struct cfg80211_registered_device *rdev = dev_to_rdev(dev);
82 cfg80211_dev_free(rdev);
86 static void cfg80211_leave_all(struct cfg80211_registered_device *rdev)
90 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list)
91 cfg80211_leave(rdev, wdev);
96 struct cfg80211_registered_device *rdev = dev_to_rdev(dev);
99 rdev->suspend_at = ktime_get_boottime_seconds();
102 wiphy_lock(&rdev->wiphy);
103 if (rdev->wiphy.registered) {
104 if (!rdev->wiphy.wowlan_config) {
105 cfg80211_leave_all(rdev);
106 cfg80211_process_rdev_events(rdev);
108 cfg80211_process_wiphy_works(rdev, NULL);
109 if (rdev->ops->suspend)
110 ret = rdev_suspend(rdev, rdev->wiphy.wowlan_config);
113 cfg80211_leave_all(rdev);
114 cfg80211_process_rdev_events(rdev);
115 cfg80211_process_wiphy_works(rdev, NULL);
116 ret = rdev_suspend(rdev, NULL);
119 rdev->suspended = true;
121 wiphy_unlock(&rdev->wiphy);
129 struct cfg80211_registered_device *rdev = dev_to_rdev(dev);
133 cfg80211_bss_age(rdev, ktime_get_boottime_seconds() - rdev->suspend_at);
136 wiphy_lock(&rdev->wiphy);
137 if (rdev->wiphy.registered && rdev->ops->resume)
138 ret = rdev_resume(rdev);
139 rdev->suspended = false;
140 schedule_work(&rdev->wiphy_work);
141 wiphy_unlock(&rdev->wiphy);
144 cfg80211_shutdown_all_interfaces(&rdev->wiphy);