Lines Matching defs:pkt

45 static inline void ath10k_sdio_mbox_free_rx_pkt(struct ath10k_sdio_rx_data *pkt)
47 dev_kfree_skb(pkt->skb);
48 pkt->skb = NULL;
49 pkt->alloc_len = 0;
50 pkt->act_len = 0;
51 pkt->trailer_only = false;
54 static inline int ath10k_sdio_mbox_alloc_rx_pkt(struct ath10k_sdio_rx_data *pkt,
59 pkt->skb = dev_alloc_skb(full_len);
60 if (!pkt->skb)
63 pkt->act_len = act_len;
64 pkt->alloc_len = full_len;
65 pkt->part_of_bundle = part_of_bundle;
66 pkt->last_in_bundle = last_in_bundle;
67 pkt->trailer_only = false;
72 static inline bool is_trailer_only_msg(struct ath10k_sdio_rx_data *pkt)
76 (struct ath10k_htc_hdr *)pkt->skb->data;
380 struct ath10k_sdio_rx_data *pkt,
385 struct sk_buff *skb = pkt->skb;
406 if (is_trailer_only_msg(pkt))
407 pkt->trailer_only = true;
423 struct ath10k_sdio_rx_data *pkt;
453 pkt = &ar_sdio->rx_pkts[i];
455 if (pkt->part_of_bundle && !pkt->last_in_bundle) {
465 pkt,
471 if (!pkt->trailer_only) {
472 cb = ATH10K_SKB_RXCB(pkt->skb);
475 skb_queue_tail(&ar_sdio->rx_head, pkt->skb);
479 kfree_skb(pkt->skb);
483 pkt->skb = NULL;
484 pkt->alloc_len = 0;
645 struct ath10k_sdio_rx_data *pkt = &ar_sdio->rx_pkts[0];
646 struct sk_buff *skb = pkt->skb;
651 skb->data, pkt->alloc_len);
656 pkt->act_len = le16_to_cpu(htc_hdr->len) + sizeof(*htc_hdr);
658 if (pkt->act_len > pkt->alloc_len) {
663 skb_put(skb, pkt->act_len);
668 ath10k_sdio_mbox_free_rx_pkt(pkt);
676 struct ath10k_sdio_rx_data *pkt;
700 pkt = &ar_sdio->rx_pkts[i];
702 pkt->act_len = le16_to_cpu(htc_hdr->len) + sizeof(*htc_hdr);
704 if (pkt->act_len > pkt->alloc_len) {
709 skb_put_data(pkt->skb, htc_hdr, pkt->act_len);
710 pkt_offset += pkt->alloc_len;