Lines Matching defs:rsvd_pkt

945 	struct rtw_rsvd_page *rsvd_pkt;
948 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
949 if (type == rsvd_pkt->type)
950 location = rsvd_pkt->page;
1008 struct rtw_rsvd_page *rsvd_pkt;
1011 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
1012 if (rsvd_pkt->type != RSVD_PROBE_REQ)
1014 if ((!ssid && !rsvd_pkt->ssid) ||
1015 cfg80211_ssid_eq(rsvd_pkt->ssid, ssid))
1016 location = rsvd_pkt->page;
1025 struct rtw_rsvd_page *rsvd_pkt;
1028 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
1029 if (rsvd_pkt->type != RSVD_PROBE_REQ)
1031 if ((!ssid && !rsvd_pkt->ssid) ||
1032 cfg80211_ssid_eq(rsvd_pkt->ssid, ssid))
1033 size = rsvd_pkt->probe_req_size;
1209 struct rtw_rsvd_page *rsvd_pkt)
1217 if (rsvd_pkt->type == RSVD_DUMMY) {
1226 rtwvif = rsvd_pkt->rtwvif;
1232 switch (rsvd_pkt->type) {
1235 rsvd_pkt->tim_offset = tim_offset;
1256 ssid = (struct cfg80211_ssid *)rsvd_pkt->ssid;
1264 rsvd_pkt->probe_req_size = (u16)skb_new->len;
1302 struct rtw_rsvd_page *rsvd_pkt)
1304 struct sk_buff *skb = rsvd_pkt->skb;
1317 struct rtw_rsvd_page *rsvd_pkt = NULL;
1319 rsvd_pkt = kzalloc(sizeof(*rsvd_pkt), GFP_KERNEL);
1321 if (!rsvd_pkt)
1324 INIT_LIST_HEAD(&rsvd_pkt->vif_list);
1325 INIT_LIST_HEAD(&rsvd_pkt->build_list);
1326 rsvd_pkt->type = type;
1327 rsvd_pkt->add_txdesc = txdesc;
1329 return rsvd_pkt;
1334 struct rtw_rsvd_page *rsvd_pkt)
1338 list_add_tail(&rsvd_pkt->vif_list, &rtwvif->rsvd_page_list);
1346 struct rtw_rsvd_page *rsvd_pkt;
1348 rsvd_pkt = rtw_alloc_rsvd_page(rtwdev, type, txdesc);
1349 if (!rsvd_pkt) {
1354 rsvd_pkt->rtwvif = rtwvif;
1355 rtw_insert_rsvd_page(rtwdev, rtwvif, rsvd_pkt);
1362 struct rtw_rsvd_page *rsvd_pkt;
1364 rsvd_pkt = rtw_alloc_rsvd_page(rtwdev, RSVD_PROBE_REQ, true);
1365 if (!rsvd_pkt) {
1370 rsvd_pkt->rtwvif = rtwvif;
1371 rsvd_pkt->ssid = ssid;
1372 rtw_insert_rsvd_page(rtwdev, rtwvif, rsvd_pkt);
1378 struct rtw_rsvd_page *rsvd_pkt, *tmp;
1383 list_for_each_entry_safe(rsvd_pkt, tmp, &rtwvif->rsvd_page_list,
1385 list_del(&rsvd_pkt->vif_list);
1386 if (!list_empty(&rsvd_pkt->build_list))
1387 list_del(&rsvd_pkt->build_list);
1388 kfree(rsvd_pkt);
1534 struct rtw_rsvd_page *rsvd_pkt, *tmp;
1536 list_for_each_entry_safe(rsvd_pkt, tmp, &rtwdev->rsvd_page_list,
1538 list_del_init(&rsvd_pkt->build_list);
1543 if (rsvd_pkt->type == RSVD_DUMMY)
1544 kfree(rsvd_pkt);
1553 struct rtw_rsvd_page *rsvd_pkt;
1559 list_for_each_entry(rsvd_pkt, &rtwvif->rsvd_page_list, vif_list) {
1560 if (rsvd_pkt->type == RSVD_BEACON)
1561 list_add(&rsvd_pkt->build_list,
1564 list_add_tail(&rsvd_pkt->build_list,
1571 struct rtw_rsvd_page *rsvd_pkt;
1578 rsvd_pkt = list_first_entry_or_null(&rtwdev->rsvd_page_list,
1580 if (!rsvd_pkt) {
1586 if (rsvd_pkt->type != RSVD_BEACON) {
1605 struct rtw_rsvd_page *rsvd_pkt;
1624 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
1625 iter = rtw_get_rsvd_page_skb(hw, rsvd_pkt);
1634 if (rsvd_pkt->add_txdesc)
1635 rtw_fill_rsvd_page_desc(rtwdev, iter, rsvd_pkt->type);
1637 rsvd_pkt->skb = iter;
1638 rsvd_pkt->page = total_page;
1643 * size of tx_desc added at the first rsvd_pkt (usually a
1649 if (rsvd_pkt->type != RSVD_BEACON &&
1650 rsvd_pkt->type != RSVD_DUMMY) {
1671 /* Copy the content of each rsvd_pkt to the buf, and they should
1674 * Note that the first rsvd_pkt is a beacon no matter what vif->type.
1675 * And that rsvd_pkt does not require tx_desc because when it goes
1678 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
1680 page, buf, rsvd_pkt);
1682 page += rtw_len_to_page(rsvd_pkt->skb->len +
1685 page += rtw_len_to_page(rsvd_pkt->skb->len, page_size);
1687 kfree_skb(rsvd_pkt->skb);
1688 rsvd_pkt->skb = NULL;
1694 list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, build_list) {
1695 kfree_skb(rsvd_pkt->skb);
1696 rsvd_pkt->skb = NULL;
1705 struct rtw_rsvd_page *rsvd_pkt;
1709 rsvd_pkt = list_first_entry_or_null(&rtwdev->rsvd_page_list,
1711 if (!rsvd_pkt) {
1716 if (rsvd_pkt->type != RSVD_BEACON &&
1717 rsvd_pkt->type != RSVD_DUMMY) {
1719 rsvd_pkt->type);
1723 skb = rtw_get_rsvd_page_skb(hw, rsvd_pkt);