net/tap: free mempool when closing
authorYunjian Wang <wangyunjian@huawei.com>
Sat, 8 Aug 2020 09:58:43 +0000 (17:58 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Sep 2020 16:55:10 +0000 (18:55 +0200)
commit05a8e4a35d3ca9c1e5271917ad081ba78cd73fce
treef82f06fd6911903701fa4bf46b69e8ddc6d1acf0
parent94f6d7c3ce88ab48a7983086aae0623b61c707f5
net/tap: free mempool when closing

When setup tx queues, we will create a mempool for the 'gso_ctx'.
The mempool is not freed when closing tap device. If free the tap
device and create it with different name, it will create a new
mempool. This maybe cause an OOM.

The snprintf function return value is not checked and the mempool
name may be truncated. This patch also fix it.

Fixes: 050316a88313 ("net/tap: support TSO (TCP Segment Offload)")
Cc: stable@dpdk.org
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/tap/rte_eth_tap.c
drivers/net/tap/rte_eth_tap.h