Lines Matching refs:meta
47 struct b43legacy_dmadesc_meta **meta) in op32_idx2desc() argument
51 *meta = &(ring->meta[slot]); in op32_idx2desc()
319 struct b43legacy_dmadesc_meta *meta, in free_descriptor_buffer() argument
322 if (meta->skb) { in free_descriptor_buffer()
324 dev_kfree_skb_irq(meta->skb); in free_descriptor_buffer()
326 dev_kfree_skb(meta->skb); in free_descriptor_buffer()
327 meta->skb = NULL; in free_descriptor_buffer()
455 struct b43legacy_dmadesc_meta *meta, in setup_rx_descbuffer() argument
488 meta->skb = skb; in setup_rx_descbuffer()
489 meta->dmaaddr = dmaaddr; in setup_rx_descbuffer()
508 struct b43legacy_dmadesc_meta *meta; in alloc_initial_descbuffers() local
511 desc = op32_idx2desc(ring, i, &meta); in alloc_initial_descbuffers()
513 err = setup_rx_descbuffer(ring, desc, meta, GFP_KERNEL); in alloc_initial_descbuffers()
528 desc = op32_idx2desc(ring, i, &meta); in alloc_initial_descbuffers()
530 unmap_descbuffer(ring, meta->dmaaddr, ring->rx_buffersize, 0); in alloc_initial_descbuffers()
531 dev_kfree_skb(meta->skb); in alloc_initial_descbuffers()
597 struct b43legacy_dmadesc_meta *meta; in free_all_descbuffers() local
603 op32_idx2desc(ring, i, &meta); in free_all_descbuffers()
605 if (!meta->skb) { in free_all_descbuffers()
610 unmap_descbuffer(ring, meta->dmaaddr, in free_all_descbuffers()
611 meta->skb->len, 1); in free_all_descbuffers()
613 unmap_descbuffer(ring, meta->dmaaddr, in free_all_descbuffers()
615 free_descriptor_buffer(ring, meta, 0); in free_all_descbuffers()
668 ring->meta = kcalloc(nr_slots, sizeof(struct b43legacy_dmadesc_meta), in b43legacy_setup_dmaring()
670 if (!ring->meta) in b43legacy_setup_dmaring()
744 kfree(ring->meta); in b43legacy_setup_dmaring()
769 kfree(ring->meta); in b43legacy_destroy_dmaring()
1019 struct b43legacy_dmadesc_meta *meta; in dma_tx_fragment() local
1058 desc = op32_idx2desc(ring, slot, &meta); in dma_tx_fragment()
1059 memset(meta, 0, sizeof(*meta)); in dma_tx_fragment()
1061 meta->skb = skb; in dma_tx_fragment()
1062 meta->is_last_fragment = true; in dma_tx_fragment()
1064 meta->dmaaddr = map_descbuffer(ring, skb->data, skb->len, 1); in dma_tx_fragment()
1066 if (b43legacy_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) { in dma_tx_fragment()
1084 meta->skb = skb; in dma_tx_fragment()
1085 meta->dmaaddr = map_descbuffer(ring, skb->data, skb->len, 1); in dma_tx_fragment()
1086 if (b43legacy_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) { in dma_tx_fragment()
1094 op32_fill_descriptor(ring, desc, meta->dmaaddr, in dma_tx_fragment()
1190 struct b43legacy_dmadesc_meta *meta; in b43legacy_dma_handle_txstatus() local
1218 op32_idx2desc(ring, slot, &meta); in b43legacy_dma_handle_txstatus()
1220 if (meta->skb) in b43legacy_dma_handle_txstatus()
1221 unmap_descbuffer(ring, meta->dmaaddr, in b43legacy_dma_handle_txstatus()
1222 meta->skb->len, 1); in b43legacy_dma_handle_txstatus()
1224 unmap_descbuffer(ring, meta->dmaaddr, in b43legacy_dma_handle_txstatus()
1228 if (meta->is_last_fragment) { in b43legacy_dma_handle_txstatus()
1230 BUG_ON(!meta->skb); in b43legacy_dma_handle_txstatus()
1231 info = IEEE80211_SKB_CB(meta->skb); in b43legacy_dma_handle_txstatus()
1268 ieee80211_tx_status_irqsafe(dev->wl->hw, meta->skb); in b43legacy_dma_handle_txstatus()
1270 meta->skb = NULL; in b43legacy_dma_handle_txstatus()
1275 B43legacy_WARN_ON(meta->skb != NULL); in b43legacy_dma_handle_txstatus()
1281 if (meta->is_last_fragment) in b43legacy_dma_handle_txstatus()
1309 struct b43legacy_dmadesc_meta *meta; in dma_rx() local
1316 desc = op32_idx2desc(ring, *slot, &meta); in dma_rx()
1318 sync_descbuffer_for_cpu(ring, meta->dmaaddr, ring->rx_buffersize); in dma_rx()
1319 skb = meta->skb; in dma_rx()
1336 sync_descbuffer_for_device(ring, meta->dmaaddr, in dma_rx()
1353 sync_descbuffer_for_device(ring, meta->dmaaddr, in dma_rx()
1368 desc = op32_idx2desc(ring, *slot, &meta); in dma_rx()
1370 sync_descbuffer_for_device(ring, meta->dmaaddr, in dma_rx()
1384 dmaaddr = meta->dmaaddr; in dma_rx()
1385 err = setup_rx_descbuffer(ring, desc, meta, GFP_ATOMIC); in dma_rx()