Lines Matching refs:rsvd_pkt

609 	struct rtw_rsvd_page *rsvd_pkt;  in rtw_get_rsvd_page_location()  local
612 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_get_rsvd_page_location()
613 if (type == rsvd_pkt->type) in rtw_get_rsvd_page_location()
614 location = rsvd_pkt->page; in rtw_get_rsvd_page_location()
662 struct rtw_rsvd_page *rsvd_pkt; in rtw_get_rsvd_page_probe_req_location() local
665 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_get_rsvd_page_probe_req_location()
666 if (rsvd_pkt->type != RSVD_PROBE_REQ) in rtw_get_rsvd_page_probe_req_location()
668 if ((!ssid && !rsvd_pkt->ssid) || in rtw_get_rsvd_page_probe_req_location()
669 rtw_ssid_equal(rsvd_pkt->ssid, ssid)) in rtw_get_rsvd_page_probe_req_location()
670 location = rsvd_pkt->page; in rtw_get_rsvd_page_probe_req_location()
679 struct rtw_rsvd_page *rsvd_pkt; in rtw_get_rsvd_page_probe_req_size() local
682 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_get_rsvd_page_probe_req_size()
683 if (rsvd_pkt->type != RSVD_PROBE_REQ) in rtw_get_rsvd_page_probe_req_size()
685 if ((!ssid && !rsvd_pkt->ssid) || in rtw_get_rsvd_page_probe_req_size()
686 rtw_ssid_equal(rsvd_pkt->ssid, ssid)) in rtw_get_rsvd_page_probe_req_size()
687 size = rsvd_pkt->skb->len; in rtw_get_rsvd_page_probe_req_size()
863 struct rtw_rsvd_page *rsvd_pkt) in rtw_get_rsvd_page_skb() argument
870 if (rsvd_pkt->type == RSVD_DUMMY) { in rtw_get_rsvd_page_skb()
879 rtwvif = rsvd_pkt->rtwvif; in rtw_get_rsvd_page_skb()
885 switch (rsvd_pkt->type) { in rtw_get_rsvd_page_skb()
908 ssid = (struct cfg80211_ssid *)rsvd_pkt->ssid; in rtw_get_rsvd_page_skb()
952 struct rtw_rsvd_page *rsvd_pkt) in rtw_rsvd_page_list_to_buf() argument
954 struct sk_buff *skb = rsvd_pkt->skb; in rtw_rsvd_page_list_to_buf()
967 struct rtw_rsvd_page *rsvd_pkt = NULL; in rtw_alloc_rsvd_page() local
969 rsvd_pkt = kzalloc(sizeof(*rsvd_pkt), GFP_KERNEL); in rtw_alloc_rsvd_page()
971 if (!rsvd_pkt) in rtw_alloc_rsvd_page()
974 INIT_LIST_HEAD(&rsvd_pkt->vif_list); in rtw_alloc_rsvd_page()
975 INIT_LIST_HEAD(&rsvd_pkt->build_list); in rtw_alloc_rsvd_page()
976 rsvd_pkt->type = type; in rtw_alloc_rsvd_page()
977 rsvd_pkt->add_txdesc = txdesc; in rtw_alloc_rsvd_page()
979 return rsvd_pkt; in rtw_alloc_rsvd_page()
984 struct rtw_rsvd_page *rsvd_pkt) in rtw_insert_rsvd_page() argument
988 list_add_tail(&rsvd_pkt->vif_list, &rtwvif->rsvd_page_list); in rtw_insert_rsvd_page()
996 struct rtw_rsvd_page *rsvd_pkt; in rtw_add_rsvd_page() local
998 rsvd_pkt = rtw_alloc_rsvd_page(rtwdev, type, txdesc); in rtw_add_rsvd_page()
999 if (!rsvd_pkt) { in rtw_add_rsvd_page()
1004 rsvd_pkt->rtwvif = rtwvif; in rtw_add_rsvd_page()
1005 rtw_insert_rsvd_page(rtwdev, rtwvif, rsvd_pkt); in rtw_add_rsvd_page()
1012 struct rtw_rsvd_page *rsvd_pkt; in rtw_add_rsvd_page_probe_req() local
1014 rsvd_pkt = rtw_alloc_rsvd_page(rtwdev, RSVD_PROBE_REQ, true); in rtw_add_rsvd_page_probe_req()
1015 if (!rsvd_pkt) { in rtw_add_rsvd_page_probe_req()
1020 rsvd_pkt->rtwvif = rtwvif; in rtw_add_rsvd_page_probe_req()
1021 rsvd_pkt->ssid = ssid; in rtw_add_rsvd_page_probe_req()
1022 rtw_insert_rsvd_page(rtwdev, rtwvif, rsvd_pkt); in rtw_add_rsvd_page_probe_req()
1028 struct rtw_rsvd_page *rsvd_pkt, *tmp; in rtw_remove_rsvd_page() local
1033 list_for_each_entry_safe(rsvd_pkt, tmp, &rtwvif->rsvd_page_list, in rtw_remove_rsvd_page()
1035 list_del(&rsvd_pkt->vif_list); in rtw_remove_rsvd_page()
1036 if (!list_empty(&rsvd_pkt->build_list)) in rtw_remove_rsvd_page()
1037 list_del(&rsvd_pkt->build_list); in rtw_remove_rsvd_page()
1038 kfree(rsvd_pkt); in rtw_remove_rsvd_page()
1181 struct rtw_rsvd_page *rsvd_pkt, *tmp; in __rtw_build_rsvd_page_reset() local
1183 list_for_each_entry_safe(rsvd_pkt, tmp, &rtwdev->rsvd_page_list, in __rtw_build_rsvd_page_reset()
1185 list_del_init(&rsvd_pkt->build_list); in __rtw_build_rsvd_page_reset()
1190 if (rsvd_pkt->type == RSVD_DUMMY) in __rtw_build_rsvd_page_reset()
1191 kfree(rsvd_pkt); in __rtw_build_rsvd_page_reset()
1200 struct rtw_rsvd_page *rsvd_pkt; in rtw_build_rsvd_page_iter() local
1202 list_for_each_entry(rsvd_pkt, &rtwvif->rsvd_page_list, vif_list) { in rtw_build_rsvd_page_iter()
1203 if (rsvd_pkt->type == RSVD_BEACON) in rtw_build_rsvd_page_iter()
1204 list_add(&rsvd_pkt->build_list, in rtw_build_rsvd_page_iter()
1207 list_add_tail(&rsvd_pkt->build_list, in rtw_build_rsvd_page_iter()
1214 struct rtw_rsvd_page *rsvd_pkt; in __rtw_build_rsvd_page_from_vifs() local
1221 rsvd_pkt = list_first_entry_or_null(&rtwdev->rsvd_page_list, in __rtw_build_rsvd_page_from_vifs()
1223 if (!rsvd_pkt) { in __rtw_build_rsvd_page_from_vifs()
1229 if (rsvd_pkt->type != RSVD_BEACON) { in __rtw_build_rsvd_page_from_vifs()
1249 struct rtw_rsvd_page *rsvd_pkt; in rtw_build_rsvd_page() local
1267 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_build_rsvd_page()
1268 iter = rtw_get_rsvd_page_skb(hw, rsvd_pkt); in rtw_build_rsvd_page()
1277 if (rsvd_pkt->add_txdesc) in rtw_build_rsvd_page()
1278 rtw_fill_rsvd_page_desc(rtwdev, iter, rsvd_pkt->type); in rtw_build_rsvd_page()
1280 rsvd_pkt->skb = iter; in rtw_build_rsvd_page()
1281 rsvd_pkt->page = total_page; in rtw_build_rsvd_page()
1292 if (rsvd_pkt->type != RSVD_BEACON && in rtw_build_rsvd_page()
1293 rsvd_pkt->type != RSVD_DUMMY) { in rtw_build_rsvd_page()
1321 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_build_rsvd_page()
1323 page, buf, rsvd_pkt); in rtw_build_rsvd_page()
1325 page += rtw_len_to_page(rsvd_pkt->skb->len + in rtw_build_rsvd_page()
1328 page += rtw_len_to_page(rsvd_pkt->skb->len, page_size); in rtw_build_rsvd_page()
1330 kfree_skb(rsvd_pkt->skb); in rtw_build_rsvd_page()
1331 rsvd_pkt->skb = NULL; in rtw_build_rsvd_page()
1337 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) { in rtw_build_rsvd_page()
1338 kfree_skb(rsvd_pkt->skb); in rtw_build_rsvd_page()
1339 rsvd_pkt->skb = NULL; in rtw_build_rsvd_page()
1348 struct rtw_rsvd_page *rsvd_pkt; in rtw_download_beacon() local
1352 rsvd_pkt = list_first_entry_or_null(&rtwdev->rsvd_page_list, in rtw_download_beacon()
1354 if (!rsvd_pkt) { in rtw_download_beacon()
1359 if (rsvd_pkt->type != RSVD_BEACON && in rtw_download_beacon()
1360 rsvd_pkt->type != RSVD_DUMMY) { in rtw_download_beacon()
1362 rsvd_pkt->type); in rtw_download_beacon()
1366 skb = rtw_get_rsvd_page_skb(hw, rsvd_pkt); in rtw_download_beacon()