Lines Matching refs:skb

268 	struct sk_buff *skb;
318 struct sk_buff *skb, u16 data_offset,
326 *physaddr = dma_map_single(dev, skb->data + data_offset,
327 skb->len - data_offset, pktids->direction);
352 array[*idx].skb = skb;
365 struct sk_buff *skb;
375 pktid->skb->len - pktid->data_offset,
377 skb = pktid->skb;
379 return skb;
402 pktid->skb->len - pktid->data_offset,
404 brcmu_pkt_buf_free_skb(pktid->skb);
493 struct sk_buff *skb = NULL;
509 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
513 if (!skb) {
518 memcpy(buf, skb->data, (len < msgbuf->ioctl_resp_ret_len) ?
521 if (skb)
522 brcmu_pkt_buf_free_skb(skb);
536 u8 *ifidx, struct sk_buff *skb)
660 struct sk_buff *skb)
663 struct ethhdr *eh = (struct ethhdr *)(skb->data);
672 skb->priority, ifidx);
698 struct sk_buff *skb;
712 skb = brcmf_flowring_dequeue(flow, flowid);
713 if (skb == NULL) {
718 skb_orphan(skb);
720 msgbuf->tx_pktids, skb, ETH_HLEN,
722 brcmf_flowring_reinsert(flow, flowid, skb);
730 brcmf_flowring_reinsert(flow, flowid, skb);
741 tx_msghdr->flags |= (skb->priority & 0x07) <<
744 memcpy(tx_msghdr->txhdr, skb->data, ETH_HLEN);
745 tx_msghdr->data_len = cpu_to_le16(skb->len - ETH_HLEN);
787 u8 offset, struct sk_buff *skb)
791 struct ethhdr *eh = (struct ethhdr *)(skb->data);
794 flowid = brcmf_flowring_lookup(flow, eh->h_dest, skb->priority, ifidx);
796 flowid = brcmf_msgbuf_flowring_create(msgbuf, ifidx, skb);
800 brcmf_flowring_enqueue(flow, flowid, skb);
860 struct sk_buff *skb;
867 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
869 if (!skb) {
876 brcmf_txfinalize(msgbuf->drvr, skb, tx_status->msg.ifidx, true);
884 struct sk_buff *skb;
906 skb = brcmu_pkt_buf_get_skb(BRCMF_MSGBUF_MAX_PKT_SIZE);
908 if (skb == NULL) {
914 pktlen = skb->len;
916 msgbuf->rx_pktids, skb, 0,
918 dev_kfree_skb_any(skb);
933 skb_pull(skb, msgbuf->rx_metadata_offset);
934 pktlen = skb->len;
991 struct sk_buff *skb;
1015 skb = brcmu_pkt_buf_get_skb(BRCMF_MSGBUF_MAX_PKT_SIZE);
1017 if (skb == NULL) {
1023 pktlen = skb->len;
1025 msgbuf->rx_pktids, skb, 0,
1027 dev_kfree_skb_any(skb);
1079 brcmf_msgbuf_rx_skb(struct brcmf_msgbuf *msgbuf, struct sk_buff *skb,
1086 brcmu_pkt_buf_free_skb(skb);
1089 brcmf_netif_rx(ifp, skb);
1098 struct sk_buff *skb;
1108 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
1110 if (!skb)
1114 skb_pull(skb, msgbuf->rx_dataoffset);
1116 skb_trim(skb, buflen);
1118 brcmf_msgbuf_rx_skb(msgbuf, skb, event->msg.ifidx);
1126 struct sk_buff *skb;
1138 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
1142 skb_pull(skb, data_offset);
1144 skb_pull(skb, msgbuf->rx_dataoffset);
1146 skb_trim(skb, buflen);
1148 brcmf_msgbuf_rx_skb(msgbuf, skb, rx_complete->msg.ifidx);