ptr_ring_cleanup
ptr_ring_cleanup(r, destroy_pf_packet);
ptr_ring_cleanup(&q->ring, __skb_array_destroy_skb);
ptr_ring_cleanup(&tfile->tx_ring, tun_ptr_free);
ptr_ring_cleanup(&priv->rq[i].xdp_ring, veth_ptr_free);
ptr_ring_cleanup(&rq->xdp_ring, veth_ptr_free);
ptr_ring_cleanup(&queue->ring, NULL);
ptr_ring_cleanup(&queue->ring, purge ? __skb_array_destroy_skb : NULL);
ptr_ring_cleanup(&a->ring, __skb_array_destroy_skb);
ptr_ring_cleanup(rcpu->queue, NULL);
ptr_ring_cleanup(rcpu->queue, NULL);
ptr_ring_cleanup(&pool->ring, NULL);
ptr_ring_cleanup(&pool->ring, NULL);
ptr_ring_cleanup(&q->ring, NULL);
ptr_ring_cleanup(&ptr_ring, NULL);