kni: fix crash caused by freeing mempool
authorFerruh Yigit <ferruh.yigit@intel.com>
Wed, 3 May 2017 16:10:37 +0000 (17:10 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 5 May 2017 13:49:20 +0000 (15:49 +0200)
commit57a484e08a7ef3dea2018157d518b01a891ddfca
tree0d11e8d93c88c3d9cc1f3329cc457e69ff458a2f
parent9fb3cd2c041eeca30b6c46e5d555d857d6096ae7
kni: fix crash caused by freeing mempool

To clean alloc_q, which has physical addresses of the mbufs, kni lib
free the pkt_mempool, but this leads a crash in kni unit test.

KNI library shouldn't free the pkt_mempool.

Implementation updated to find the mbufs in the alloc_q and return them
back to mempool.

Fixes: 8eba5ebd1811 ("kni: fix possible memory leak")
Cc: stable@dpdk.org
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_kni/rte_kni.c