Lines Matching defs:lrg_buf_cb
294 struct ql_rcv_buf_cb *lrg_buf_cb)
298 lrg_buf_cb->next = NULL;
301 qdev->lrg_buf_free_head = qdev->lrg_buf_free_tail = lrg_buf_cb;
303 qdev->lrg_buf_free_tail->next = lrg_buf_cb;
304 qdev->lrg_buf_free_tail = lrg_buf_cb;
307 if (!lrg_buf_cb->skb) {
308 lrg_buf_cb->skb = netdev_alloc_skb(qdev->ndev,
310 if (unlikely(!lrg_buf_cb->skb)) {
317 skb_reserve(lrg_buf_cb->skb, QL_HEADER_SPACE);
319 lrg_buf_cb->skb->data,
327 dev_kfree_skb(lrg_buf_cb->skb);
328 lrg_buf_cb->skb = NULL;
334 lrg_buf_cb->buf_phy_addr_low =
336 lrg_buf_cb->buf_phy_addr_high =
338 dma_unmap_addr_set(lrg_buf_cb, mapaddr, map);
339 dma_unmap_len_set(lrg_buf_cb, maplen,
351 struct ql_rcv_buf_cb *lrg_buf_cb = qdev->lrg_buf_free_head;
353 if (lrg_buf_cb != NULL) {
354 qdev->lrg_buf_free_head = lrg_buf_cb->next;
360 return lrg_buf_cb;
1787 struct ql_rcv_buf_cb *lrg_buf_cb = qdev->lrg_buf_free_head;
1791 while (lrg_buf_cb) {
1792 if (!lrg_buf_cb->skb) {
1793 lrg_buf_cb->skb =
1796 if (unlikely(!lrg_buf_cb->skb)) {
1805 skb_reserve(lrg_buf_cb->skb, QL_HEADER_SPACE);
1807 lrg_buf_cb->skb->data,
1816 dev_kfree_skb(lrg_buf_cb->skb);
1817 lrg_buf_cb->skb = NULL;
1822 lrg_buf_cb->buf_phy_addr_low =
1824 lrg_buf_cb->buf_phy_addr_high =
1826 dma_unmap_addr_set(lrg_buf_cb, mapaddr, map);
1827 dma_unmap_len_set(lrg_buf_cb, maplen,
1835 lrg_buf_cb = lrg_buf_cb->next;
1870 struct ql_rcv_buf_cb *lrg_buf_cb;
1887 lrg_buf_cb =
1890 lrg_buf_cb->buf_phy_addr_high;
1892 lrg_buf_cb->buf_phy_addr_low;
1978 struct ql_rcv_buf_cb *lrg_buf_cb = NULL;
1979 lrg_buf_cb = &qdev->lrg_buf[qdev->lrg_buf_index];
1983 return lrg_buf_cb;
2709 struct ql_rcv_buf_cb *lrg_buf_cb;
2712 lrg_buf_cb = &qdev->lrg_buf[i];
2713 if (lrg_buf_cb->skb) {
2714 dev_kfree_skb(lrg_buf_cb->skb);
2716 dma_unmap_addr(lrg_buf_cb, mapaddr),
2717 dma_unmap_len(lrg_buf_cb, maplen),
2719 memset(lrg_buf_cb, 0, sizeof(struct ql_rcv_buf_cb));
2729 struct ql_rcv_buf_cb *lrg_buf_cb;
2733 lrg_buf_cb = &qdev->lrg_buf[i];
2734 buf_addr_ele->addr_high = lrg_buf_cb->buf_phy_addr_high;
2735 buf_addr_ele->addr_low = lrg_buf_cb->buf_phy_addr_low;
2745 struct ql_rcv_buf_cb *lrg_buf_cb;
2751 lrg_buf_cb = &qdev->lrg_buf[i];
2752 memset(lrg_buf_cb, 0, sizeof(struct ql_rcv_buf_cb));
2764 lrg_buf_cb->index = i;
2784 lrg_buf_cb->skb = skb;
2785 dma_unmap_addr_set(lrg_buf_cb, mapaddr, map);
2786 dma_unmap_len_set(lrg_buf_cb, maplen,
2789 lrg_buf_cb->buf_phy_addr_low =
2791 lrg_buf_cb->buf_phy_addr_high =