dpdk: Do not check and set rte_mbuf refcnt if dpdk ver >= 17.05 42/6742/2
authorDamjan Marion <damarion@cisco.com>
Wed, 17 May 2017 11:58:07 +0000 (13:58 +0200)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 17 May 2017 17:00:11 +0000 (17:00 +0000)
According to DPDK release notes this is done by DPDK.
Also, it fixes assers in debug image.

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

index 2d4762a..fd1d841 100644 (file)
@@ -213,6 +213,7 @@ fill_free_list (vlib_main_t * vm,
       mb2 = vm->mbuf_alloc_list[i + 2];
       mb3 = vm->mbuf_alloc_list[i + 3];
 
+#if RTE_VERSION < RTE_VERSION_NUM(17, 5, 0, 0)
       ASSERT (rte_mbuf_refcnt_read (mb0) == 0);
       ASSERT (rte_mbuf_refcnt_read (mb1) == 0);
       ASSERT (rte_mbuf_refcnt_read (mb2) == 0);
@@ -222,6 +223,7 @@ fill_free_list (vlib_main_t * vm,
       rte_mbuf_refcnt_set (mb1, 1);
       rte_mbuf_refcnt_set (mb2, 1);
       rte_mbuf_refcnt_set (mb3, 1);
+#endif
 
       b0 = vlib_buffer_from_rte_mbuf (mb0);
       b1 = vlib_buffer_from_rte_mbuf (mb1);
@@ -257,8 +259,10 @@ fill_free_list (vlib_main_t * vm,
     {
       mb0 = vm->mbuf_alloc_list[i];
 
+#if RTE_VERSION < RTE_VERSION_NUM(17, 5, 0, 0)
       ASSERT (rte_mbuf_refcnt_read (mb0) == 0);
       rte_mbuf_refcnt_set (mb0, 1);
+#endif
 
       b0 = vlib_buffer_from_rte_mbuf (mb0);
       bi0 = vlib_get_buffer_index (vm, b0);