Lines Matching defs:rdev
23 #include "rdev-ops.h"
66 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
72 if (rdev->scan_req || rdev->scan_msg)
128 request->wiphy = &rdev->wiphy;
131 rdev->scan_req = request;
133 err = rdev_scan(rdev, request);
136 nl80211_send_scan_start(rdev, wdev);
139 rdev->scan_req = NULL;
148 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
168 if (WARN_ON(!rdev->ops->auth))
175 auth_req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel,
181 err = cfg80211_mlme_auth(rdev, wdev->netdev, &auth_req);
182 cfg80211_put_bss(&rdev->wiphy, auth_req.bss);
188 if (WARN_ON(!rdev->ops->assoc))
204 req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel,
212 err = cfg80211_mlme_assoc(rdev, wdev->netdev, &req);
213 cfg80211_put_bss(&rdev->wiphy, req.bss);
217 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid,
226 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid,
231 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid,
246 struct cfg80211_registered_device *rdev =
252 wiphy_lock(&rdev->wiphy);
254 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
285 wiphy_unlock(&rdev->wiphy);
300 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
315 schedule_work(&rdev->conn_work);
323 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
337 cfg80211_put_bss(&rdev->wiphy, bss);
339 schedule_work(&rdev->conn_work);
354 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy);
387 schedule_work(&rdev->conn_work);
398 schedule_work(&rdev->conn_work);
404 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
422 schedule_work(&rdev->conn_work);
427 schedule_work(&rdev->conn_work);
438 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
444 schedule_work(&rdev->conn_work);
449 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
455 schedule_work(&rdev->conn_work);
460 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
466 schedule_work(&rdev->conn_work);
471 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
477 schedule_work(&rdev->conn_work);
513 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
517 if (!rdev->wiphy.extended_capabilities_len ||
526 buf = kmalloc(ies_len + rdev->wiphy.extended_capabilities_len + 2,
546 memcpy(buf + offs + rdev->wiphy.extended_capabilities_len + 2,
554 buf[offs + 1] = rdev->wiphy.extended_capabilities_len;
556 rdev->wiphy.extended_capabilities,
557 rdev->wiphy.extended_capabilities_len);
560 *out_ies_len = ies_len + rdev->wiphy.extended_capabilities_len + 2;
569 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
573 if (!rdev->ops->auth || !rdev->ops->assoc)
663 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
669 if (!rdev->ops->deauth)
679 err = cfg80211_mlme_deauth(rdev, wdev->netdev,
693 struct cfg80211_registered_device *rdev;
705 list_for_each_entry(rdev, &cfg80211_rdev_list, list) {
706 list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
938 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
969 cfg80211_bss_update(rdev, ibss, false,
983 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1082 queue_work(cfg80211_wq, &rdev->event_work);
1179 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1287 queue_work(cfg80211_wq, &rdev->event_work);
1318 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1342 queue_work(cfg80211_wq, &rdev->event_work);
1350 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1369 nl80211_send_disconnected(rdev, dev, reason, ie, ie_len, from_ap);
1372 if (rdev->ops->crit_proto_stop && rdev->crit_proto_nlportid) {
1373 rdev->crit_proto_nlportid = 0;
1374 rdev_crit_proto_stop(rdev, wdev);
1381 if (rdev->ops->del_key) {
1392 rdev_del_key(rdev, dev, -1, i, false, NULL);
1395 rdev_set_qos_map(rdev, dev, NULL);
1412 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1430 queue_work(cfg80211_wq, &rdev->event_work);
1437 int cfg80211_connect(struct cfg80211_registered_device *rdev,
1479 rdev->wiphy.ht_capa_mod_mask);
1481 rdev->wiphy.vht_capa_mod_mask);
1527 if (!rdev->ops->connect)
1530 err = rdev_connect(rdev, dev, connect);
1546 int cfg80211_disconnect(struct cfg80211_registered_device *rdev,
1561 else if (!rdev->ops->disconnect)
1562 cfg80211_mlme_down(rdev, dev);
1564 err = rdev_disconnect(rdev, dev, reason);
1585 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
1593 __cfg80211_leave_ibss(rdev, wdev->netdev, false);
1597 __cfg80211_stop_ap(rdev, wdev->netdev, -1, false);
1600 __cfg80211_leave_mesh(rdev, wdev->netdev);
1609 if (rdev->ops->disconnect || wdev->connected)
1610 cfg80211_disconnect(rdev, wdev->netdev,
1614 cfg80211_mlme_deauth(rdev, wdev->netdev,