From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tetsuya Mukawa Subject: Re: [PATCH v4 02/12] vhost: support multiple queues in virtio dev Date: Thu, 03 Sep 2015 11:27:23 +0900 Message-ID: <55E7B00B.20000@igel.co.jp> References: <1434355006-30583-1-git-send-email-changchun.ouyang@intel.com> <1439366567-3402-1-git-send-email-changchun.ouyang@intel.com> <1439366567-3402-3-git-send-email-changchun.ouyang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit To: dev@dpdk.org, "Ouyang, Changchun" Return-path: Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by dpdk.org (Postfix) with ESMTP id 10FD958F7 for ; Thu, 3 Sep 2015 04:27:26 +0200 (CEST) Received: by padhy1 with SMTP id hy1so30284318pad.1 for ; Wed, 02 Sep 2015 19:27:25 -0700 (PDT) In-Reply-To: <1439366567-3402-3-git-send-email-changchun.ouyang@intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 2015/08/12 17:02, Ouyang Changchun wrote: > diff --git a/lib/librte_vhost/vhost_user/virtio-net-user.h b/lib/librte_vhost/vhost_user/virtio-net-user.h > index df24860..2429836 100644 > --- a/lib/librte_vhost/vhost_user/virtio-net-user.h > +++ b/lib/librte_vhost/vhost_user/virtio-net-user.h > @@ -46,4 +46,6 @@ void user_set_vring_kick(struct vhost_device_ctx, struct VhostUserMsg *); > > /* > @@ -206,9 +213,17 @@ cleanup_device(struct virtio_net *dev) > static void > free_device(struct virtio_net_config_ll *ll_dev) > { > - /* Free any malloc'd memory */ > - rte_free(ll_dev->dev.virtqueue[VIRTIO_RXQ]); > - rte_free(ll_dev->dev.virtqueue[VIRTIO_TXQ]); > + uint32_t qp_idx; > + > + /* > + * Free any malloc'd memory. > + */ > + /* Free every queue pair. */ > + for (qp_idx = 0; qp_idx < ll_dev->dev.virt_qp_nb; qp_idx++) { > + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; > + rte_free(ll_dev->dev.virtqueue[virt_rx_q_idx]); Hi Changchun, Should we free tx queue also here? Thanks, Tetsuya > + } > + rte_free(ll_dev->dev.virtqueue); > rte_free(ll_dev); > } > >