Lines Matching defs:unmap
93 struct bnad_tx_unmap *unmap;
97 unmap = &unmap_q[index];
98 nvecs = unmap->nvecs;
100 skb = unmap->skb;
101 unmap->skb = NULL;
102 unmap->nvecs = 0;
104 dma_unmap_addr(&unmap->vectors[0], dma_addr),
106 dma_unmap_addr_set(&unmap->vectors[0], dma_addr, 0);
115 unmap = &unmap_q[index];
119 dma_unmap_addr(&unmap->vectors[vector], dma_addr),
120 dma_unmap_len(&unmap->vectors[vector], dma_len),
122 dma_unmap_addr_set(&unmap->vectors[vector], dma_addr, 0);
134 * so DMA unmap & freeing is fine.
164 struct bnad_tx_unmap *unmap;
180 unmap = &unmap_q[cons];
182 skb = unmap->skb;
187 unmap_wis = BNA_TXQ_WI_NEEDED(unmap->nvecs);
292 bnad_rxq_cleanup_page(struct bnad *bnad, struct bnad_rx_unmap *unmap)
294 if (!unmap->page)
298 dma_unmap_addr(&unmap->vector, dma_addr),
299 unmap->vector.len, DMA_FROM_DEVICE);
300 put_page(unmap->page);
301 unmap->page = NULL;
302 dma_unmap_addr_set(&unmap->vector, dma_addr, 0);
303 unmap->vector.len = 0;
307 bnad_rxq_cleanup_skb(struct bnad *bnad, struct bnad_rx_unmap *unmap)
309 if (!unmap->skb)
313 dma_unmap_addr(&unmap->vector, dma_addr),
314 unmap->vector.len, DMA_FROM_DEVICE);
315 dev_kfree_skb_any(unmap->skb);
316 unmap->skb = NULL;
317 dma_unmap_addr_set(&unmap->vector, dma_addr, 0);
318 unmap->vector.len = 0;
328 struct bnad_rx_unmap *unmap = &unmap_q->unmap[i];
331 bnad_rxq_cleanup_skb(bnad, unmap);
333 bnad_rxq_cleanup_page(bnad, unmap);
343 struct bnad_rx_unmap *unmap, *prev;
356 unmap = &unmap_q->unmap[prod];
363 prev = &unmap_q->unmap[unmap_q->reuse_pi];
384 unmap->page = page;
385 unmap->page_offset = page_offset;
386 dma_unmap_addr_set(&unmap->vector, dma_addr, dma_addr);
387 unmap->vector.len = unmap_q->map_size;
417 struct bnad_rx_unmap *unmap;
428 unmap = &unmap_q->unmap[prod];
447 unmap->skb = skb;
448 dma_unmap_addr_set(&unmap->vector, dma_addr, dma_addr);
449 unmap->vector.len = buff_sz;
503 struct bnad_rx_unmap *unmap;
508 unmap = &unmap_q->unmap[ci];
512 bnad_rxq_cleanup_skb(bnad, unmap);
514 bnad_rxq_cleanup_page(bnad, unmap);
537 prefetch(page_address(unmap_q->unmap[ci].page) +
538 unmap_q->unmap[ci].page_offset);
541 struct bnad_rx_unmap *unmap;
544 unmap = &unmap_q->unmap[ci];
548 dma_unmap_addr(&unmap->vector, dma_addr),
549 unmap->vector.len, DMA_FROM_DEVICE);
552 skb->truesize += unmap->vector.len;
556 unmap->page, unmap->page_offset, len);
558 unmap->page = NULL;
559 unmap->vector.len = 0;
571 struct bnad_rx_unmap *unmap, u32 len)
576 dma_unmap_addr(&unmap->vector, dma_addr),
577 unmap->vector.len, DMA_FROM_DEVICE);
582 unmap->skb = NULL;
583 unmap->vector.len = 0;
592 struct bnad_rx_unmap *unmap = NULL;
630 unmap = &unmap_q->unmap[sop_ci];
631 skb = unmap->skb;
690 bnad_cq_setup_skb(bnad, skb, unmap, len);
2915 struct bnad_tx_unmap *unmap_q, *unmap, *head_unmap;
3012 unmap = head_unmap;
3022 dma_unmap_addr_set(&unmap->vectors[0], dma_addr, dma_addr);
3046 unmap = &unmap_q[prod];
3060 dma_unmap_len_set(&unmap->vectors[vect_id], dma_len, size);
3063 dma_unmap_addr_set(&unmap->vectors[vect_id], dma_addr,