Lines Matching refs:recvbuf
793 struct recv_buf *recvbuf;
799 /* 3 1. alloc recvbuf */
801 recvbuf = rtw_dequeue_recvbuf(&recv_priv->free_recv_buf_queue);
802 if (!recvbuf) {
803 netdev_err(adapter->pnetdev, "%s: alloc recvbuf FAIL!\n",
809 if (!recvbuf->pskb) {
813 recvbuf->pskb = rtw_skb_alloc(MAX_RECVBUF_SZ + RECVBUFF_ALIGN_SZ);
814 if (!recvbuf->pskb)
817 recvbuf->pskb->dev = adapter->pnetdev;
819 tmpaddr = (SIZE_PTR)recvbuf->pskb->data;
821 skb_reserve(recvbuf->pskb, (RECVBUFF_ALIGN_SZ - alignment));
825 readbuf = recvbuf->pskb->data;
830 /* 3 4. init recvbuf */
831 recvbuf->len = size;
832 recvbuf->phead = recvbuf->pskb->head;
833 recvbuf->pdata = recvbuf->pskb->data;
834 skb_set_tail_pointer(recvbuf->pskb, size);
835 recvbuf->ptail = skb_tail_pointer(recvbuf->pskb);
836 recvbuf->pend = skb_end_pointer(recvbuf->pskb);
838 return recvbuf;
841 static void sd_rxhandler(struct adapter *adapter, struct recv_buf *recvbuf)
849 /* 3 1. enqueue recvbuf */
850 rtw_enqueue_recvbuf(recvbuf, pending_queue);
920 struct recv_buf *recvbuf;
928 recvbuf = sd_recv_rxfifo(adapter, hal->SdioRxFIFOSize);
929 if (recvbuf)
930 sd_rxhandler(adapter, recvbuf);