Lines Matching refs:meta

74 					  struct b43_dmadesc_meta **meta)
78 *meta = &(ring->meta[slot]);
166 struct b43_dmadesc_meta **meta)
170 *meta = &(ring->meta[slot]);
396 struct b43_dmadesc_meta *meta)
398 if (meta->skb) {
400 ieee80211_free_txskb(ring->dev->wl->hw, meta->skb);
402 dev_kfree_skb_any(meta->skb);
403 meta->skb = NULL;
594 struct b43_dmadesc_meta *meta, gfp_t gfp_flags)
625 meta->skb = skb;
626 meta->dmaaddr = dmaaddr;
640 struct b43_dmadesc_meta *meta;
643 desc = ring->ops->idx2desc(ring, i, &meta);
645 err = setup_rx_descbuffer(ring, desc, meta, GFP_KERNEL);
660 desc = ring->ops->idx2desc(ring, i, &meta);
662 unmap_descbuffer(ring, meta->dmaaddr, ring->rx_buffersize, 0);
663 dev_kfree_skb(meta->skb);
776 struct b43_dmadesc_meta *meta;
782 /* get meta - ignore returned value */
783 ring->ops->idx2desc(ring, i, &meta);
785 if (!meta->skb || b43_dma_ptr_is_poisoned(meta->skb)) {
790 unmap_descbuffer(ring, meta->dmaaddr,
791 meta->skb->len, 1);
793 unmap_descbuffer(ring, meta->dmaaddr,
796 free_descriptor_buffer(ring, meta);
849 ring->meta = kcalloc(ring->nr_slots, sizeof(struct b43_dmadesc_meta),
851 if (!ring->meta)
854 ring->meta->skb = B43_DMA_PTR_POISON;
947 kfree(ring->meta);
1008 kfree(ring->meta);
1199 struct b43_dmadesc_meta *meta;
1239 desc = ops->idx2desc(ring, slot, &meta);
1240 memset(meta, 0, sizeof(*meta));
1242 meta->skb = skb;
1243 meta->is_last_fragment = true;
1246 meta->dmaaddr = map_descbuffer(ring, skb->data, skb->len, 1);
1248 if (b43_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) {
1258 meta->dmaaddr = map_descbuffer(ring, priv_info->bouncebuffer, skb->len, 1);
1259 if (b43_dma_mapping_error(ring, meta->dmaaddr, skb->len, 1)) {
1269 ops->fill_descriptor(ring, desc, meta->dmaaddr, skb->len, 0, 1, 1);
1419 struct b43_dmadesc_meta *meta;
1475 /* get meta - ignore returned value */
1476 ops->idx2desc(ring, slot, &meta);
1478 if (b43_dma_ptr_is_poisoned(meta->skb)) {
1485 if (meta->skb) {
1487 b43_get_priv_tx_info(IEEE80211_SKB_CB(meta->skb));
1489 unmap_descbuffer(ring, meta->dmaaddr,
1490 meta->skb->len, 1);
1494 unmap_descbuffer(ring, meta->dmaaddr,
1498 if (meta->is_last_fragment) {
1501 if (unlikely(!meta->skb)) {
1511 info = IEEE80211_SKB_CB(meta->skb);
1534 ieee80211_tx_status_skb(dev->wl->hw, meta->skb);
1538 meta->skb = B43_DMA_PTR_POISON;
1543 if (unlikely(meta->skb)) {
1554 if (meta->is_last_fragment && !skip) {
1586 struct b43_dmadesc_meta *meta;
1593 desc = ops->idx2desc(ring, *slot, &meta);
1595 sync_descbuffer_for_cpu(ring, meta->dmaaddr, ring->rx_buffersize);
1596 skb = meta->skb;
1609 dmaaddr = meta->dmaaddr;
1617 dmaaddr = meta->dmaaddr;
1630 desc = ops->idx2desc(ring, *slot, &meta);
1632 b43_poison_rx_buffer(ring, meta->skb);
1633 sync_descbuffer_for_device(ring, meta->dmaaddr,
1647 dmaaddr = meta->dmaaddr;
1648 err = setup_rx_descbuffer(ring, desc, meta, GFP_ATOMIC);