virtio: fix memory leak of virtqueue memzones
authorJianfeng Tan <jianfeng.tan@intel.com>
Fri, 29 Apr 2016 00:48:46 +0000 (00:48 +0000)
committerYuanhan Liu <yuanhan.liu@linux.intel.com>
Tue, 10 May 2016 18:22:39 +0000 (11:22 -0700)
commit2963d99a8bbd18abf8052538a11da61f19b7efc2
treed07873681d4b2859e4a0bfe68e99dba7e6d6934a
parent4166bbf631c7cc13d4d1ec24f5819fe97007ed59
virtio: fix memory leak of virtqueue memzones

When virtio was proposed in DPDK, there is no API to free memzones.
But this has changed since rte_memzone_free() has been implemented by
commit ff909fe21f0a ("mem: introduce memzone freeing").

This patch is to make sure memzones in struct virtqueue, like mz and
virtio_net_hdr_mz, are freed when queue is released or setup fails.

Fixes: c1f86306a026 ("virtio: add new driver")

Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
drivers/net/virtio/virtio_ethdev.c
drivers/net/virtio/virtqueue.h