Lines Matching refs:pkt

1857 	struct sk_buff *pkt;		/* Packet for event or data frames */
1934 pkt = brcmu_pkt_buf_get_skb(rd->len_left + head_read +
1936 if (!pkt) {
1944 skb_pull(pkt, head_read);
1945 pkt_align(pkt, rd->len_left, bus->head_align);
1947 ret = brcmf_sdiod_recv_pkt(bus->sdiodev, pkt);
1954 brcmu_pkt_buf_free_skb(pkt);
1963 skb_push(pkt, head_read);
1964 memcpy(pkt->data, bus->rxhdr, head_read);
1967 memcpy(bus->rxhdr, pkt->data, SDPCM_HDRLEN);
1975 brcmu_pkt_buf_free_skb(pkt);
1986 brcmu_pkt_buf_free_skb(pkt);
2008 brcmu_pkt_buf_free_skb(pkt);
2014 pkt->data, rd->len, "Rx Data:\n");
2022 pkt->data, rd->len,
2024 __skb_trim(pkt, rd->len);
2025 skb_pull(pkt, SDPCM_HDRLEN);
2026 bus->glomd = pkt;
2043 __skb_trim(pkt, rd->len);
2044 skb_pull(pkt, rd->dat_offset);
2046 if (pkt->len == 0)
2047 brcmu_pkt_buf_free_skb(pkt);
2049 brcmf_rx_event(bus->sdiodev->dev, pkt);
2051 brcmf_rx_frame(bus->sdiodev->dev, pkt,
2082 static int brcmf_sdio_txpkt_hdalign(struct brcmf_sdio *bus, struct sk_buff *pkt)
2088 dat_buf = (u8 *)(pkt->data);
2093 if (skb_headroom(pkt) < head_pad) {
2096 if (skb_cow_head(pkt, head_pad)) {
2102 skb_push(pkt, head_pad);
2103 dat_buf = (u8 *)(pkt->data);
2120 struct sk_buff *pkt, u16 total_len)
2135 lastfrm = skb_queue_is_last(pktq, pkt);
2137 tail_chop = pkt->len % bus->sgentry_align;
2143 if (skb_tailroom(pkt) < tail_pad && pkt->len > blksize) {
2154 pkt->data + pkt->len - tail_chop,
2157 skb_trim(pkt, pkt->len - tail_chop);
2159 __skb_queue_after(pktq, pkt, pkt_pad);
2161 ntail = pkt->data_len + tail_pad -
2162 (pkt->end - pkt->tail);
2163 if (skb_cloned(pkt) || ntail > 0)
2164 if (pskb_expand_head(pkt, 0, ntail, GFP_ATOMIC))
2166 if (skb_linearize(pkt))
2168 __skb_put(pkt, tail_pad);
2332 struct sk_buff *pkt;
2355 pkt = brcmu_pktq_mdeq(&bus->txq, tx_prec_map,
2357 if (pkt == NULL)
2359 __skb_queue_tail(&pktq, pkt);
2754 static bool brcmf_sdio_prec_enq(struct pktq *q, struct sk_buff *pkt, int prec)
2763 brcmu_pktq_penq(q, prec, pkt);
2789 p = brcmu_pktq_penq(q, prec, pkt);
2796 static int brcmf_sdio_bus_txdata(struct device *dev, struct sk_buff *pkt)
2804 brcmf_dbg(TRACE, "Enter: pkt: data %p len %d\n", pkt->data, pkt->len);
2809 skb_push(pkt, bus->tx_hdrlen);
2810 /* precondition: IS_ALIGNED((unsigned long)(pkt->data), 2) */
2818 (pkt->priority & PRIOMASK));
2828 *(u16 *)(pkt->cb) = 0;
2829 if (!brcmf_sdio_prec_enq(&bus->txq, pkt, prec)) {
2830 skb_pull(pkt, bus->tx_hdrlen);