Lines Matching refs:rdev
111 cfg80211_rdev_free_wowlan(struct cfg80211_registered_device *rdev) in cfg80211_rdev_free_wowlan() argument
115 if (!rdev->wowlan) in cfg80211_rdev_free_wowlan()
117 for (i = 0; i < rdev->wowlan->n_patterns; i++) in cfg80211_rdev_free_wowlan()
118 kfree(rdev->wowlan->patterns[i].mask); in cfg80211_rdev_free_wowlan()
119 kfree(rdev->wowlan->patterns); in cfg80211_rdev_free_wowlan()
120 if (rdev->wowlan->tcp && rdev->wowlan->tcp->sock) in cfg80211_rdev_free_wowlan()
121 sock_release(rdev->wowlan->tcp->sock); in cfg80211_rdev_free_wowlan()
122 kfree(rdev->wowlan->tcp); in cfg80211_rdev_free_wowlan()
123 kfree(rdev->wowlan); in cfg80211_rdev_free_wowlan()
175 int cfg80211_switch_netns(struct cfg80211_registered_device *rdev,
178 static inline void cfg80211_lock_rdev(struct cfg80211_registered_device *rdev) in cfg80211_lock_rdev() argument
180 mutex_lock(&rdev->mtx); in cfg80211_lock_rdev()
183 static inline void cfg80211_unlock_rdev(struct cfg80211_registered_device *rdev) in cfg80211_unlock_rdev() argument
185 BUG_ON(IS_ERR(rdev) || !rdev); in cfg80211_unlock_rdev()
186 mutex_unlock(&rdev->mtx); in cfg80211_unlock_rdev()
203 #define ASSERT_RDEV_LOCK(rdev) lockdep_assert_held(&(rdev)->mtx) argument
206 static inline bool cfg80211_has_monitors_only(struct cfg80211_registered_device *rdev) in cfg80211_has_monitors_only() argument
210 return rdev->num_running_ifaces == rdev->num_running_monitor_ifaces && in cfg80211_has_monitors_only()
211 rdev->num_running_ifaces > 0; in cfg80211_has_monitors_only()
274 void cfg80211_destroy_ifaces(struct cfg80211_registered_device *rdev);
277 extern void cfg80211_dev_free(struct cfg80211_registered_device *rdev);
279 extern int cfg80211_dev_rename(struct cfg80211_registered_device *rdev,
289 int __cfg80211_join_ibss(struct cfg80211_registered_device *rdev,
293 int cfg80211_join_ibss(struct cfg80211_registered_device *rdev,
298 int __cfg80211_leave_ibss(struct cfg80211_registered_device *rdev,
300 int cfg80211_leave_ibss(struct cfg80211_registered_device *rdev,
303 int cfg80211_ibss_wext_join(struct cfg80211_registered_device *rdev,
309 int __cfg80211_join_mesh(struct cfg80211_registered_device *rdev,
313 int cfg80211_join_mesh(struct cfg80211_registered_device *rdev,
317 int cfg80211_leave_mesh(struct cfg80211_registered_device *rdev,
319 int cfg80211_set_mesh_channel(struct cfg80211_registered_device *rdev,
324 int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
328 int __cfg80211_mlme_auth(struct cfg80211_registered_device *rdev,
337 int cfg80211_mlme_auth(struct cfg80211_registered_device *rdev,
344 int __cfg80211_mlme_assoc(struct cfg80211_registered_device *rdev,
350 int cfg80211_mlme_assoc(struct cfg80211_registered_device *rdev,
356 int __cfg80211_mlme_deauth(struct cfg80211_registered_device *rdev,
360 int cfg80211_mlme_deauth(struct cfg80211_registered_device *rdev,
364 int cfg80211_mlme_disassoc(struct cfg80211_registered_device *rdev,
368 void cfg80211_mlme_down(struct cfg80211_registered_device *rdev,
380 int cfg80211_mlme_mgmt_tx(struct cfg80211_registered_device *rdev,
391 int __cfg80211_connect(struct cfg80211_registered_device *rdev,
396 int cfg80211_connect(struct cfg80211_registered_device *rdev,
400 int __cfg80211_disconnect(struct cfg80211_registered_device *rdev,
403 int cfg80211_disconnect(struct cfg80211_registered_device *rdev,
410 int cfg80211_mgd_wext_connect(struct cfg80211_registered_device *rdev,
419 int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev,
429 void ___cfg80211_scan_done(struct cfg80211_registered_device *rdev, bool leak);
431 int __cfg80211_stop_sched_scan(struct cfg80211_registered_device *rdev,
434 int cfg80211_change_iface(struct cfg80211_registered_device *rdev,
437 void cfg80211_process_rdev_events(struct cfg80211_registered_device *rdev);
440 int cfg80211_can_use_iftype_chan(struct cfg80211_registered_device *rdev,
464 cfg80211_can_change_interface(struct cfg80211_registered_device *rdev, in cfg80211_can_change_interface() argument
468 return cfg80211_can_use_iftype_chan(rdev, wdev, iftype, NULL, in cfg80211_can_change_interface()
473 cfg80211_can_add_interface(struct cfg80211_registered_device *rdev, in cfg80211_can_add_interface() argument
476 return cfg80211_can_change_interface(rdev, NULL, iftype); in cfg80211_can_add_interface()
480 cfg80211_can_use_chan(struct cfg80211_registered_device *rdev, in cfg80211_can_use_chan() argument
485 return cfg80211_can_use_iftype_chan(rdev, wdev, wdev->iftype, in cfg80211_can_use_chan()
504 int cfg80211_set_monitor_channel(struct cfg80211_registered_device *rdev,
511 int cfg80211_validate_beacon_int(struct cfg80211_registered_device *rdev,
514 void cfg80211_update_iface_num(struct cfg80211_registered_device *rdev,
517 void cfg80211_leave(struct cfg80211_registered_device *rdev,
520 void cfg80211_stop_p2p_device(struct cfg80211_registered_device *rdev,