Lines Matching refs:rdev
62 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_conn_scan() local
69 if (rdev->scan_req || rdev->scan_msg) in cfg80211_conn_scan()
123 request->wiphy = &rdev->wiphy; in cfg80211_conn_scan()
126 rdev->scan_req = request; in cfg80211_conn_scan()
128 err = rdev_scan(rdev, request); in cfg80211_conn_scan()
131 nl80211_send_scan_start(rdev, wdev); in cfg80211_conn_scan()
134 rdev->scan_req = NULL; in cfg80211_conn_scan()
142 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_conn_do_work() local
161 if (WARN_ON(!rdev->ops->auth)) in cfg80211_conn_do_work()
164 return cfg80211_mlme_auth(rdev, wdev->netdev, in cfg80211_conn_do_work()
174 if (WARN_ON(!rdev->ops->assoc)) in cfg80211_conn_do_work()
189 err = cfg80211_mlme_assoc(rdev, wdev->netdev, params->channel, in cfg80211_conn_do_work()
193 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, in cfg80211_conn_do_work()
199 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, in cfg80211_conn_do_work()
204 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, in cfg80211_conn_do_work()
217 struct cfg80211_registered_device *rdev = in cfg80211_conn_work() local
224 list_for_each_entry(wdev, &rdev->wdev_list, list) { in cfg80211_conn_work()
258 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_get_conn_bss() local
276 schedule_work(&rdev->conn_work); in cfg80211_get_conn_bss()
284 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in __cfg80211_sme_scan_done() local
298 cfg80211_put_bss(&rdev->wiphy, bss); in __cfg80211_sme_scan_done()
300 schedule_work(&rdev->conn_work); in __cfg80211_sme_scan_done()
315 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_sme_rx_auth() local
348 schedule_work(&rdev->conn_work); in cfg80211_sme_rx_auth()
355 schedule_work(&rdev->conn_work); in cfg80211_sme_rx_auth()
361 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_rx_assoc_resp() local
379 schedule_work(&rdev->conn_work); in cfg80211_sme_rx_assoc_resp()
384 schedule_work(&rdev->conn_work); in cfg80211_sme_rx_assoc_resp()
395 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_auth_timeout() local
401 schedule_work(&rdev->conn_work); in cfg80211_sme_auth_timeout()
406 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_disassoc() local
412 schedule_work(&rdev->conn_work); in cfg80211_sme_disassoc()
417 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_assoc_timeout() local
423 schedule_work(&rdev->conn_work); in cfg80211_sme_assoc_timeout()
430 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_get_conn_ies() local
434 if (!rdev->wiphy.extended_capabilities_len || in cfg80211_sme_get_conn_ies()
443 buf = kmalloc(ies_len + rdev->wiphy.extended_capabilities_len + 2, in cfg80211_sme_get_conn_ies()
463 memcpy(buf + offs + rdev->wiphy.extended_capabilities_len + 2, in cfg80211_sme_get_conn_ies()
471 buf[offs + 1] = rdev->wiphy.extended_capabilities_len; in cfg80211_sme_get_conn_ies()
473 rdev->wiphy.extended_capabilities, in cfg80211_sme_get_conn_ies()
474 rdev->wiphy.extended_capabilities_len); in cfg80211_sme_get_conn_ies()
477 *out_ies_len = ies_len + rdev->wiphy.extended_capabilities_len + 2; in cfg80211_sme_get_conn_ies()
486 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_connect() local
490 if (!rdev->ops->auth || !rdev->ops->assoc) in cfg80211_sme_connect()
568 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_sme_disconnect() local
574 if (!rdev->ops->deauth) in cfg80211_sme_disconnect()
584 err = cfg80211_mlme_deauth(rdev, wdev->netdev, in cfg80211_sme_disconnect()
598 struct cfg80211_registered_device *rdev; in cfg80211_is_all_idle() local
607 list_for_each_entry(rdev, &cfg80211_rdev_list, list) { in cfg80211_is_all_idle()
608 list_for_each_entry(wdev, &rdev->wdev_list, list) { in cfg80211_is_all_idle()
750 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_connect_result() local
776 queue_work(cfg80211_wq, &rdev->event_work); in cfg80211_connect_result()
865 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_roamed_bss() local
890 queue_work(cfg80211_wq, &rdev->event_work); in cfg80211_roamed_bss()
898 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in __cfg80211_disconnected() local
918 nl80211_send_disconnected(rdev, dev, reason, ie, ie_len, from_ap); in __cfg80211_disconnected()
924 if (rdev->ops->del_key) in __cfg80211_disconnected()
926 rdev_del_key(rdev, dev, i, false, NULL); in __cfg80211_disconnected()
928 rdev_set_qos_map(rdev, dev, NULL); in __cfg80211_disconnected()
945 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_disconnected() local
963 queue_work(cfg80211_wq, &rdev->event_work); in cfg80211_disconnected()
970 int cfg80211_connect(struct cfg80211_registered_device *rdev, in cfg80211_connect() argument
987 rdev->wiphy.ht_capa_mod_mask); in cfg80211_connect()
1020 if (!rdev->ops->connect) in cfg80211_connect()
1023 err = rdev_connect(rdev, dev, connect); in cfg80211_connect()
1034 int cfg80211_disconnect(struct cfg80211_registered_device *rdev, in cfg80211_disconnect() argument
1047 else if (!rdev->ops->disconnect) in cfg80211_disconnect()
1048 cfg80211_mlme_down(rdev, dev); in cfg80211_disconnect()
1050 err = rdev_disconnect(rdev, dev, reason); in cfg80211_disconnect()