Lines Matching refs:meta

87 					  struct b43_dmadesc_meta **meta)  in op32_idx2desc()  argument
91 *meta = &(ring->meta[slot]); in op32_idx2desc()
179 struct b43_dmadesc_meta **meta) in op64_idx2desc() argument
183 *meta = &(ring->meta[slot]); in op64_idx2desc()
409 struct b43_dmadesc_meta *meta) in free_descriptor_buffer() argument
411 if (meta->skb) { in free_descriptor_buffer()
413 ieee80211_free_txskb(ring->dev->wl->hw, meta->skb); in free_descriptor_buffer()
415 dev_kfree_skb_any(meta->skb); in free_descriptor_buffer()
416 meta->skb = NULL; in free_descriptor_buffer()
607 struct b43_dmadesc_meta *meta, gfp_t gfp_flags) in setup_rx_descbuffer() argument
638 meta->skb = skb; in setup_rx_descbuffer()
639 meta->dmaaddr = dmaaddr; in setup_rx_descbuffer()
653 struct b43_dmadesc_meta *meta; in alloc_initial_descbuffers() local
656 desc = ring->ops->idx2desc(ring, i, &meta); in alloc_initial_descbuffers()
658 err = setup_rx_descbuffer(ring, desc, meta, GFP_KERNEL); in alloc_initial_descbuffers()
673 desc = ring->ops->idx2desc(ring, i, &meta); in alloc_initial_descbuffers()
675 unmap_descbuffer(ring, meta->dmaaddr, ring->rx_buffersize, 0); in alloc_initial_descbuffers()
676 dev_kfree_skb(meta->skb); in alloc_initial_descbuffers()
789 struct b43_dmadesc_meta *meta; in free_all_descbuffers() local
796 ring->ops->idx2desc(ring, i, &meta); in free_all_descbuffers()
798 if (!meta->skb || b43_dma_ptr_is_poisoned(meta->skb)) { in free_all_descbuffers()
803 unmap_descbuffer(ring, meta->dmaaddr, in free_all_descbuffers()
804 meta->skb->len, 1); in free_all_descbuffers()
806 unmap_descbuffer(ring, meta->dmaaddr, in free_all_descbuffers()
809 free_descriptor_buffer(ring, meta); in free_all_descbuffers()
875 ring->meta = kcalloc(ring->nr_slots, sizeof(struct b43_dmadesc_meta), in b43_setup_dmaring()
877 if (!ring->meta) in b43_setup_dmaring()
880 ring->meta->skb = B43_DMA_PTR_POISON; in b43_setup_dmaring()
973 kfree(ring->meta); in b43_setup_dmaring()
1034 kfree(ring->meta); in b43_destroy_dmaring()
1261 struct b43_dmadesc_meta *meta; in dma_tx_fragment() local
1301 desc = ops->idx2desc(ring, slot, &meta); in dma_tx_fragment()
1302 memset(meta, 0, sizeof(*meta)); in dma_tx_fragment()
1304 meta->skb = skb; in dma_tx_fragment()
1305 meta->is_last_fragment = true; in dma_tx_fragment()
1308 meta->dmaaddr = map_descbuffer(ring, skb->data, skb->len, 1); in dma_tx_fragment()
1310 if (b43_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) { in dma_tx_fragment()
1320 meta->dmaaddr = map_descbuffer(ring, priv_info->bouncebuffer, skb->len, 1); in dma_tx_fragment()
1321 if (b43_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) { in dma_tx_fragment()
1331 ops->fill_descriptor(ring, desc, meta->dmaaddr, skb->len, 0, 1, 1); in dma_tx_fragment()
1481 struct b43_dmadesc_meta *meta; in b43_dma_handle_txstatus() local
1536 ops->idx2desc(ring, slot, &meta); in b43_dma_handle_txstatus()
1538 if (b43_dma_ptr_is_poisoned(meta->skb)) { in b43_dma_handle_txstatus()
1545 if (meta->skb) { in b43_dma_handle_txstatus()
1547 b43_get_priv_tx_info(IEEE80211_SKB_CB(meta->skb)); in b43_dma_handle_txstatus()
1549 unmap_descbuffer(ring, meta->dmaaddr, in b43_dma_handle_txstatus()
1550 meta->skb->len, 1); in b43_dma_handle_txstatus()
1554 unmap_descbuffer(ring, meta->dmaaddr, in b43_dma_handle_txstatus()
1558 if (meta->is_last_fragment) { in b43_dma_handle_txstatus()
1561 if (unlikely(!meta->skb)) { in b43_dma_handle_txstatus()
1571 info = IEEE80211_SKB_CB(meta->skb); in b43_dma_handle_txstatus()
1594 ieee80211_tx_status(dev->wl->hw, meta->skb); in b43_dma_handle_txstatus()
1598 meta->skb = B43_DMA_PTR_POISON; in b43_dma_handle_txstatus()
1603 if (unlikely(meta->skb)) { in b43_dma_handle_txstatus()
1614 if (meta->is_last_fragment && !skip) { in b43_dma_handle_txstatus()
1646 struct b43_dmadesc_meta *meta; in dma_rx() local
1653 desc = ops->idx2desc(ring, *slot, &meta); in dma_rx()
1655 sync_descbuffer_for_cpu(ring, meta->dmaaddr, ring->rx_buffersize); in dma_rx()
1656 skb = meta->skb; in dma_rx()
1669 dmaaddr = meta->dmaaddr; in dma_rx()
1677 dmaaddr = meta->dmaaddr; in dma_rx()
1690 desc = ops->idx2desc(ring, *slot, &meta); in dma_rx()
1692 b43_poison_rx_buffer(ring, meta->skb); in dma_rx()
1693 sync_descbuffer_for_device(ring, meta->dmaaddr, in dma_rx()
1707 dmaaddr = meta->dmaaddr; in dma_rx()
1708 err = setup_rx_descbuffer(ring, desc, meta, GFP_ATOMIC); in dma_rx()