dpdk: initialize rte_mbuf during mempool dequeue 39/21939/1
authorDamjan Marion <damarion@cisco.com>
Fri, 6 Sep 2019 12:24:36 +0000 (14:24 +0200)
committerDamjan Marion <dmarion@me.com>
Mon, 9 Sep 2019 16:22:48 +0000 (16:22 +0000)
commit391e6d5fda0195525fb95518a3dd6d897ef13a49
treeec3cdb65541233dec44dbfbd1d7b259078f2b4f6
parent33003d2aaac52dbe524d81a9927eb49168735b2a
dpdk: initialize rte_mbuf during mempool dequeue

In some cases it may happen that buffer is allocated by DPDK, and freed
by VPP native code. In such cases dpdk metadata is not reset, so we need
to do that during mempool dequeue. Template approach is taken to reduce
cost of that operation.

Type: fix
Fixes: 910d369

Change-Id: Ic239007cfc8fbceb965021c56963cda9d53f63be
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/dpdk/buffer.c
src/vppinfra/error_bootstrap.h