• Home
  • Raw
  • Download

Lines Matching refs:rdev

29 	struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy);  in cfg80211_rx_assoc_resp()  local
90 nl80211_send_rx_assoc(rdev, dev, data); in cfg80211_rx_assoc_resp()
99 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_auth() local
101 nl80211_send_rx_auth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_auth()
109 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_deauth() local
115 nl80211_send_deauth(rdev, wdev->netdev, buf, len, reconnect, GFP_KERNEL); in cfg80211_process_deauth()
128 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_disassoc() local
134 nl80211_send_disassoc(rdev, wdev->netdev, buf, len, reconnect, in cfg80211_process_disassoc()
170 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_auth_timeout() local
174 nl80211_send_auth_timeout(rdev, dev, addr, GFP_KERNEL); in cfg80211_auth_timeout()
184 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_assoc_failure() local
191 nl80211_send_assoc_timeout(rdev, dev, addr, GFP_KERNEL); in cfg80211_assoc_failure()
234 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_michael_mic_failure() local
252 nl80211_michael_mic_failure(rdev, dev, addr, key_type, key_id, tsc, gfp); in cfg80211_michael_mic_failure()
257 int cfg80211_mlme_auth(struct cfg80211_registered_device *rdev, in cfg80211_mlme_auth() argument
282 return rdev_auth(rdev, dev, req); in cfg80211_mlme_auth()
320 int cfg80211_mlme_assoc(struct cfg80211_registered_device *rdev, in cfg80211_mlme_assoc() argument
344 rdev->wiphy.ht_capa_mod_mask); in cfg80211_mlme_assoc()
346 rdev->wiphy.vht_capa_mod_mask); in cfg80211_mlme_assoc()
348 err = rdev_assoc(rdev, dev, req); in cfg80211_mlme_assoc()
353 cfg80211_ref_bss(&rdev->wiphy, req->bss); in cfg80211_mlme_assoc()
360 cfg80211_ref_bss(&rdev->wiphy, req->links[link_id].bss); in cfg80211_mlme_assoc()
367 int cfg80211_mlme_deauth(struct cfg80211_registered_device *rdev, in cfg80211_mlme_deauth() argument
393 return rdev_deauth(rdev, dev, &req); in cfg80211_mlme_deauth()
396 int cfg80211_mlme_disassoc(struct cfg80211_registered_device *rdev, in cfg80211_mlme_disassoc() argument
419 err = rdev_disassoc(rdev, dev, &req); in cfg80211_mlme_disassoc()
428 void cfg80211_mlme_down(struct cfg80211_registered_device *rdev, in cfg80211_mlme_down() argument
436 if (!rdev->ops->deauth) in cfg80211_mlme_down()
443 cfg80211_mlme_deauth(rdev, dev, bssid, NULL, 0, in cfg80211_mlme_down()
464 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgmt_registrations_update() local
469 lockdep_assert_held(&rdev->wiphy.mtx); in cfg80211_mgmt_registrations_update()
471 spin_lock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mgmt_registrations_update()
473 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mgmt_registrations_update()
478 list_for_each_entry_rcu(tmp, &rdev->wiphy.wdev_list, list) { in cfg80211_mgmt_registrations_update()
498 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mgmt_registrations_update()
500 rdev_update_mgmt_frame_registrations(rdev, wdev, &upd); in cfg80211_mgmt_registrations_update()
505 struct cfg80211_registered_device *rdev; in cfg80211_mgmt_registrations_update_wk() local
508 rdev = container_of(wk, struct cfg80211_registered_device, in cfg80211_mgmt_registrations_update_wk()
511 wiphy_lock(&rdev->wiphy); in cfg80211_mgmt_registrations_update_wk()
512 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) in cfg80211_mgmt_registrations_update_wk()
514 wiphy_unlock(&rdev->wiphy); in cfg80211_mgmt_registrations_update_wk()
522 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mlme_register_mgmt() local
568 spin_lock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_register_mgmt()
603 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_register_mgmt()
611 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_register_mgmt()
619 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_mlme_unregister_socket() local
622 spin_lock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_unregister_socket()
632 schedule_work(&rdev->mgmt_registrations_update_wk); in cfg80211_mlme_unregister_socket()
635 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_unregister_socket()
637 if (nlportid && rdev->crit_proto_nlportid == nlportid) { in cfg80211_mlme_unregister_socket()
638 rdev->crit_proto_nlportid = 0; in cfg80211_mlme_unregister_socket()
639 rdev_crit_proto_stop(rdev, wdev); in cfg80211_mlme_unregister_socket()
648 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mlme_purge_registrations() local
651 spin_lock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_purge_registrations()
657 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_mlme_purge_registrations()
674 int cfg80211_mlme_mgmt_tx(struct cfg80211_registered_device *rdev, in cfg80211_mlme_mgmt_tx() argument
684 if (!rdev->ops->mgmt_tx) in cfg80211_mlme_mgmt_tx()
785 &rdev->wiphy, in cfg80211_mlme_mgmt_tx()
790 &rdev->wiphy, in cfg80211_mlme_mgmt_tx()
796 return rdev_mgmt_tx(rdev, wdev, params, cookie); in cfg80211_mlme_mgmt_tx()
803 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_rx_mgmt_ext() local
826 spin_lock_bh(&rdev->mgmt_registrations_lock); in cfg80211_rx_mgmt_ext()
841 if (nl80211_send_mgmt(rdev, wdev, reg->nlportid, info, in cfg80211_rx_mgmt_ext()
849 spin_unlock_bh(&rdev->mgmt_registrations_lock); in cfg80211_rx_mgmt_ext()
856 void cfg80211_sched_dfs_chan_update(struct cfg80211_registered_device *rdev) in cfg80211_sched_dfs_chan_update() argument
858 cancel_delayed_work(&rdev->dfs_update_channels_wk); in cfg80211_sched_dfs_chan_update()
859 queue_delayed_work(cfg80211_wq, &rdev->dfs_update_channels_wk, 0); in cfg80211_sched_dfs_chan_update()
865 struct cfg80211_registered_device *rdev; in cfg80211_dfs_channels_update_work() local
876 rdev = container_of(delayed_work, struct cfg80211_registered_device, in cfg80211_dfs_channels_update_work()
878 wiphy = &rdev->wiphy; in cfg80211_dfs_channels_update_work()
918 nl80211_radar_notify(rdev, &chandef, in cfg80211_dfs_channels_update_work()
939 queue_delayed_work(cfg80211_wq, &rdev->dfs_update_channels_wk, in cfg80211_dfs_channels_update_work()
948 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in __cfg80211_radar_event() local
959 queue_work(cfg80211_wq, &rdev->background_cac_abort_wk); in __cfg80211_radar_event()
961 cfg80211_sched_dfs_chan_update(rdev); in __cfg80211_radar_event()
963 nl80211_radar_notify(rdev, chandef, NL80211_RADAR_DETECTED, NULL, gfp); in __cfg80211_radar_event()
965 memcpy(&rdev->radar_chandef, chandef, sizeof(struct cfg80211_chan_def)); in __cfg80211_radar_event()
966 queue_work(cfg80211_wq, &rdev->propagate_radar_detect_wk); in __cfg80211_radar_event()
976 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_cac_event() local
994 memcpy(&rdev->cac_done_chandef, chandef, in cfg80211_cac_event()
996 queue_work(cfg80211_wq, &rdev->propagate_cac_done_wk); in cfg80211_cac_event()
997 cfg80211_sched_dfs_chan_update(rdev); in cfg80211_cac_event()
1010 nl80211_radar_notify(rdev, chandef, event, netdev, gfp); in cfg80211_cac_event()
1015 __cfg80211_background_cac_event(struct cfg80211_registered_device *rdev, in __cfg80211_background_cac_event() argument
1020 struct wiphy *wiphy = &rdev->wiphy; in __cfg80211_background_cac_event()
1023 lockdep_assert_wiphy(&rdev->wiphy); in __cfg80211_background_cac_event()
1028 if (!rdev->background_radar_wdev) in __cfg80211_background_cac_event()
1034 memcpy(&rdev->cac_done_chandef, chandef, sizeof(*chandef)); in __cfg80211_background_cac_event()
1035 queue_work(cfg80211_wq, &rdev->propagate_cac_done_wk); in __cfg80211_background_cac_event()
1036 cfg80211_sched_dfs_chan_update(rdev); in __cfg80211_background_cac_event()
1037 wdev = rdev->background_radar_wdev; in __cfg80211_background_cac_event()
1040 if (!cancel_delayed_work(&rdev->background_cac_done_wk)) in __cfg80211_background_cac_event()
1042 wdev = rdev->background_radar_wdev; in __cfg80211_background_cac_event()
1051 nl80211_radar_notify(rdev, chandef, event, netdev, GFP_KERNEL); in __cfg80211_background_cac_event()
1055 cfg80211_background_cac_event(struct cfg80211_registered_device *rdev, in cfg80211_background_cac_event() argument
1059 wiphy_lock(&rdev->wiphy); in cfg80211_background_cac_event()
1060 __cfg80211_background_cac_event(rdev, rdev->background_radar_wdev, in cfg80211_background_cac_event()
1062 wiphy_unlock(&rdev->wiphy); in cfg80211_background_cac_event()
1068 struct cfg80211_registered_device *rdev; in cfg80211_background_cac_done_wk() local
1070 rdev = container_of(delayed_work, struct cfg80211_registered_device, in cfg80211_background_cac_done_wk()
1072 cfg80211_background_cac_event(rdev, &rdev->background_radar_chandef, in cfg80211_background_cac_done_wk()
1078 struct cfg80211_registered_device *rdev; in cfg80211_background_cac_abort_wk() local
1080 rdev = container_of(work, struct cfg80211_registered_device, in cfg80211_background_cac_abort_wk()
1082 cfg80211_background_cac_event(rdev, &rdev->background_radar_chandef, in cfg80211_background_cac_abort_wk()
1088 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_background_cac_abort() local
1090 queue_work(cfg80211_wq, &rdev->background_cac_abort_wk); in cfg80211_background_cac_abort()
1095 cfg80211_start_background_radar_detection(struct cfg80211_registered_device *rdev, in cfg80211_start_background_radar_detection() argument
1102 lockdep_assert_wiphy(&rdev->wiphy); in cfg80211_start_background_radar_detection()
1104 if (!wiphy_ext_feature_isset(&rdev->wiphy, in cfg80211_start_background_radar_detection()
1109 if (rdev->background_radar_wdev && rdev->background_radar_wdev != wdev) in cfg80211_start_background_radar_detection()
1113 if (rdev->background_radar_wdev == wdev && in cfg80211_start_background_radar_detection()
1114 delayed_work_pending(&rdev->background_cac_done_wk)) in cfg80211_start_background_radar_detection()
1117 err = rdev_set_radar_background(rdev, chandef); in cfg80211_start_background_radar_detection()
1121 cac_time_ms = cfg80211_chandef_dfs_cac_time(&rdev->wiphy, chandef); in cfg80211_start_background_radar_detection()
1125 rdev->background_radar_chandef = *chandef; in cfg80211_start_background_radar_detection()
1126 rdev->background_radar_wdev = wdev; /* Get offchain ownership */ in cfg80211_start_background_radar_detection()
1128 __cfg80211_background_cac_event(rdev, wdev, chandef, in cfg80211_start_background_radar_detection()
1130 queue_delayed_work(cfg80211_wq, &rdev->background_cac_done_wk, in cfg80211_start_background_radar_detection()
1139 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_stop_background_radar_detection() local
1143 if (wdev != rdev->background_radar_wdev) in cfg80211_stop_background_radar_detection()
1146 rdev_set_radar_background(rdev, NULL); in cfg80211_stop_background_radar_detection()
1147 rdev->background_radar_wdev = NULL; /* Release offchain ownership */ in cfg80211_stop_background_radar_detection()
1149 __cfg80211_background_cac_event(rdev, wdev, in cfg80211_stop_background_radar_detection()
1150 &rdev->background_radar_chandef, in cfg80211_stop_background_radar_detection()