• Home
  • Raw
  • Download

Lines Matching refs:req

138 	struct nlattr *req[NL80211_PMSR_REQ_ATTR_MAX + 1];  in pmsr_parse_peer()  local
170 nla_parse_nested_deprecated(req, NL80211_PMSR_REQ_ATTR_MAX, in pmsr_parse_peer()
174 if (!req[NL80211_PMSR_REQ_ATTR_DATA]) { in pmsr_parse_peer()
181 if (req[NL80211_PMSR_REQ_ATTR_GET_AP_TSF]) in pmsr_parse_peer()
186 req[NL80211_PMSR_REQ_ATTR_GET_AP_TSF], in pmsr_parse_peer()
191 nla_for_each_nested(treq, req[NL80211_PMSR_REQ_ATTR_DATA], rem) { in pmsr_parse_peer()
214 struct cfg80211_pmsr_request *req; in nl80211_pmsr_start() local
240 req = kzalloc(struct_size(req, peers, count), GFP_KERNEL); in nl80211_pmsr_start()
241 if (!req) in nl80211_pmsr_start()
245 req->timeout = nla_get_u32(info->attrs[NL80211_ATTR_TIMEOUT]); in nl80211_pmsr_start()
256 err = nl80211_parse_random_mac(info->attrs, req->mac_addr, in nl80211_pmsr_start()
257 req->mac_addr_mask); in nl80211_pmsr_start()
261 memcpy(req->mac_addr, wdev_address(wdev), ETH_ALEN); in nl80211_pmsr_start()
262 eth_broadcast_addr(req->mac_addr_mask); in nl80211_pmsr_start()
268 err = pmsr_parse_peer(rdev, peer, &req->peers[idx], info); in nl80211_pmsr_start()
274 req->n_peers = count; in nl80211_pmsr_start()
275 req->cookie = cfg80211_assign_cookie(rdev); in nl80211_pmsr_start()
276 req->nl_portid = info->snd_portid; in nl80211_pmsr_start()
278 err = rdev_start_pmsr(rdev, wdev, req); in nl80211_pmsr_start()
282 list_add_tail(&req->list, &wdev->pmsr_list); in nl80211_pmsr_start()
284 nl_set_extack_cookie_u64(info->extack, req->cookie); in nl80211_pmsr_start()
287 kfree(req); in nl80211_pmsr_start()
292 struct cfg80211_pmsr_request *req, in cfg80211_pmsr_complete() argument
300 trace_cfg80211_pmsr_complete(wdev->wiphy, wdev, req->cookie); in cfg80211_pmsr_complete()
316 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, req->cookie, in cfg80211_pmsr_complete()
321 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid); in cfg80211_pmsr_complete()
333 if (tmp == req) { in cfg80211_pmsr_complete()
334 list_del(&req->list); in cfg80211_pmsr_complete()
335 to_free = req; in cfg80211_pmsr_complete()
499 struct cfg80211_pmsr_request *req, in cfg80211_pmsr_report() argument
508 trace_cfg80211_pmsr_report(wdev->wiphy, wdev, req->cookie, in cfg80211_pmsr_report()
529 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, req->cookie, in cfg80211_pmsr_report()
540 genlmsg_unicast(wiphy_net(wdev->wiphy), msg, req->nl_portid); in cfg80211_pmsr_report()
550 struct cfg80211_pmsr_request *req, *tmp; in cfg80211_pmsr_process_abort() local
556 list_for_each_entry_safe(req, tmp, &wdev->pmsr_list, list) { in cfg80211_pmsr_process_abort()
557 if (req->nl_portid) in cfg80211_pmsr_process_abort()
559 list_move_tail(&req->list, &free_list); in cfg80211_pmsr_process_abort()
563 list_for_each_entry_safe(req, tmp, &free_list, list) { in cfg80211_pmsr_process_abort()
564 rdev_abort_pmsr(rdev, wdev, req); in cfg80211_pmsr_process_abort()
566 kfree(req); in cfg80211_pmsr_process_abort()
582 struct cfg80211_pmsr_request *req; in cfg80211_pmsr_wdev_down() local
586 list_for_each_entry(req, &wdev->pmsr_list, list) { in cfg80211_pmsr_wdev_down()
588 req->nl_portid = 0; in cfg80211_pmsr_wdev_down()
600 struct cfg80211_pmsr_request *req; in cfg80211_release_pmsr() local
603 list_for_each_entry(req, &wdev->pmsr_list, list) { in cfg80211_release_pmsr()
604 if (req->nl_portid == portid) { in cfg80211_release_pmsr()
605 req->nl_portid = 0; in cfg80211_release_pmsr()