Lines Matching defs:wdev
264 struct wireless_dev *wdev = info->user_ptr[1];
313 memcpy(req->mac_addr, wdev_address(wdev), ETH_ALEN);
328 err = rdev_start_pmsr(rdev, wdev, req);
332 list_add_tail(&req->list, &wdev->pmsr_list);
341 void cfg80211_pmsr_complete(struct wireless_dev *wdev,
345 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
350 trace_cfg80211_pmsr_complete(wdev->wiphy, wdev, req->cookie);
362 nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev),
371 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid);
376 spin_lock_bh(&wdev->pmsr_lock);
382 list_for_each_entry_safe(tmp, prev, &wdev->pmsr_list, list) {
389 spin_unlock_bh(&wdev->pmsr_lock);
548 void cfg80211_pmsr_report(struct wireless_dev *wdev,
553 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
558 trace_cfg80211_pmsr_report(wdev->wiphy, wdev, req->cookie,
575 nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev),
590 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid);
597 static void cfg80211_pmsr_process_abort(struct wireless_dev *wdev)
599 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy);
603 lockdep_assert_held(&wdev->mtx);
605 spin_lock_bh(&wdev->pmsr_lock);
606 list_for_each_entry_safe(req, tmp, &wdev->pmsr_list, list) {
611 spin_unlock_bh(&wdev->pmsr_lock);
614 rdev_abort_pmsr(rdev, wdev, req);
622 struct wireless_dev *wdev = container_of(work, struct wireless_dev,
625 wiphy_lock(wdev->wiphy);
626 wdev_lock(wdev);
627 cfg80211_pmsr_process_abort(wdev);
628 wdev_unlock(wdev);
629 wiphy_unlock(wdev->wiphy);
632 void cfg80211_pmsr_wdev_down(struct wireless_dev *wdev)
637 spin_lock_bh(&wdev->pmsr_lock);
638 list_for_each_entry(req, &wdev->pmsr_list, list) {
642 spin_unlock_bh(&wdev->pmsr_lock);
645 cfg80211_pmsr_process_abort(wdev);
647 WARN_ON(!list_empty(&wdev->pmsr_list));
650 void cfg80211_release_pmsr(struct wireless_dev *wdev, u32 portid)
654 spin_lock_bh(&wdev->pmsr_lock);
655 list_for_each_entry(req, &wdev->pmsr_list, list) {
658 schedule_work(&wdev->pmsr_free_wk);
661 spin_unlock_bh(&wdev->pmsr_lock);