Lines Matching refs:req

198 	struct nlattr *req[NL80211_PMSR_REQ_ATTR_MAX + 1];  in pmsr_parse_peer()  local
229 nla_parse_nested_deprecated(req, NL80211_PMSR_REQ_ATTR_MAX, in pmsr_parse_peer()
233 if (!req[NL80211_PMSR_REQ_ATTR_DATA]) { in pmsr_parse_peer()
240 if (req[NL80211_PMSR_REQ_ATTR_GET_AP_TSF]) in pmsr_parse_peer()
245 req[NL80211_PMSR_REQ_ATTR_GET_AP_TSF], in pmsr_parse_peer()
250 nla_for_each_nested(treq, req[NL80211_PMSR_REQ_ATTR_DATA], rem) { in pmsr_parse_peer()
273 struct cfg80211_pmsr_request *req; in nl80211_pmsr_start() local
299 req = kzalloc(struct_size(req, peers, count), GFP_KERNEL); in nl80211_pmsr_start()
300 if (!req) in nl80211_pmsr_start()
302 req->n_peers = count; in nl80211_pmsr_start()
305 req->timeout = nla_get_u32(info->attrs[NL80211_ATTR_TIMEOUT]); in nl80211_pmsr_start()
316 err = nl80211_parse_random_mac(info->attrs, req->mac_addr, in nl80211_pmsr_start()
317 req->mac_addr_mask); in nl80211_pmsr_start()
321 memcpy(req->mac_addr, wdev_address(wdev), ETH_ALEN); in nl80211_pmsr_start()
322 eth_broadcast_addr(req->mac_addr_mask); in nl80211_pmsr_start()
328 err = pmsr_parse_peer(rdev, peer, &req->peers[idx], info); in nl80211_pmsr_start()
333 req->cookie = cfg80211_assign_cookie(rdev); in nl80211_pmsr_start()
334 req->nl_portid = info->snd_portid; in nl80211_pmsr_start()
336 err = rdev_start_pmsr(rdev, wdev, req); in nl80211_pmsr_start()
340 list_add_tail(&req->list, &wdev->pmsr_list); in nl80211_pmsr_start()
342 nl_set_extack_cookie_u64(info->extack, req->cookie); in nl80211_pmsr_start()
345 kfree(req); in nl80211_pmsr_start()
350 struct cfg80211_pmsr_request *req, in cfg80211_pmsr_complete() argument
358 trace_cfg80211_pmsr_complete(wdev->wiphy, wdev, req->cookie); in cfg80211_pmsr_complete()
374 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, req->cookie, in cfg80211_pmsr_complete()
379 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid); in cfg80211_pmsr_complete()
391 if (tmp == req) { in cfg80211_pmsr_complete()
392 list_del(&req->list); in cfg80211_pmsr_complete()
393 to_free = req; in cfg80211_pmsr_complete()
557 struct cfg80211_pmsr_request *req, in cfg80211_pmsr_report() argument
566 trace_cfg80211_pmsr_report(wdev->wiphy, wdev, req->cookie, in cfg80211_pmsr_report()
587 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, req->cookie, in cfg80211_pmsr_report()
598 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid); in cfg80211_pmsr_report()
608 struct cfg80211_pmsr_request *req, *tmp; in cfg80211_pmsr_process_abort() local
614 list_for_each_entry_safe(req, tmp, &wdev->pmsr_list, list) { in cfg80211_pmsr_process_abort()
615 if (req->nl_portid) in cfg80211_pmsr_process_abort()
617 list_move_tail(&req->list, &free_list); in cfg80211_pmsr_process_abort()
621 list_for_each_entry_safe(req, tmp, &free_list, list) { in cfg80211_pmsr_process_abort()
622 rdev_abort_pmsr(rdev, wdev, req); in cfg80211_pmsr_process_abort()
624 kfree(req); in cfg80211_pmsr_process_abort()
640 struct cfg80211_pmsr_request *req; in cfg80211_pmsr_wdev_down() local
644 list_for_each_entry(req, &wdev->pmsr_list, list) { in cfg80211_pmsr_wdev_down()
646 req->nl_portid = 0; in cfg80211_pmsr_wdev_down()
658 struct cfg80211_pmsr_request *req; in cfg80211_release_pmsr() local
661 list_for_each_entry(req, &wdev->pmsr_list, list) { in cfg80211_release_pmsr()
662 if (req->nl_portid == portid) { in cfg80211_release_pmsr()
663 req->nl_portid = 0; in cfg80211_release_pmsr()