void b43_dma_free(struct b43_wldev *dev) { struct b43_dma *dma; if (b43_using_pio_transfers(dev)) return; dma = &dev->dma; destroy_ring(dma, rx_ring); destroy_ring(dma, tx_ring_AC_BK); destroy_ring(dma, tx_ring_AC_BE); destroy_ring(dma, tx_ring_AC_VI); destroy_ring(dma, tx_ring_AC_VO); destroy_ring(dma, tx_ring_mcast); }
void b43_pio_free(struct b43_wldev *dev) { struct b43_pio *pio; if (!b43_using_pio_transfers(dev)) return; pio = &dev->pio; destroy_queue_rx(pio, rx_queue); destroy_queue_tx(pio, tx_queue_mcast); destroy_queue_tx(pio, tx_queue_AC_VO); destroy_queue_tx(pio, tx_queue_AC_VI); destroy_queue_tx(pio, tx_queue_AC_BE); destroy_queue_tx(pio, tx_queue_AC_BK); }