[dpdk-dev] [PATCH 4/5] virtio: free queue memory in virtio_dev_close()
Iremonger, Bernard
bernard.iremonger at intel.com
Wed Jul 15 10:27:18 CEST 2015
> -----Original Message-----
> From: Stephen Hemminger [mailto:stephen at networkplumber.org]
> Sent: Tuesday, July 14, 2015 7:28 PM
> To: Iremonger, Bernard
> Cc: dev at dpdk.org; Ouyang, Changchun
> Subject: Re: [PATCH 4/5] virtio: free queue memory in virtio_dev_close()
>
> On Tue, 14 Jul 2015 14:10:58 +0100
> Bernard Iremonger <bernard.iremonger at intel.com> wrote:
>
> > static void
> > +virtio_free_queues(struct rte_eth_dev *dev) {
> > + unsigned int i;
> > +
> > + for (i = 0; i < dev->data->nb_rx_queues; i++) {
> > + virtio_dev_rx_queue_release(dev->data->rx_queues[i]);
> > + dev->data->rx_queues[i] = NULL;
> > + }
> > + dev->data->nb_rx_queues = 0;
> > +
> > + for (i = 0; i < dev->data->nb_tx_queues; i++) {
> > + virtio_dev_tx_queue_release(dev->data->tx_queues[i]);
> > + dev->data->tx_queues[i] = NULL;
> > + }
> > + dev->data->nb_tx_queues = 0;
> > +}
> > +
>
> Where does command queue get freed?
The command queue is set up in the eth_virtio_dev_init() function and freed in the eth_virtio_dev_uninit() function.
Regards,
Bernard.
More information about the dev
mailing list