trace: fixup CTF event description at registration
[dpdk.git] / lib / librte_distributor / rte_distributor.c
index fb4e9d9..07e385a 100644 (file)
@@ -14,6 +14,7 @@
 #include <rte_eal_memconfig.h>
 #include <rte_pause.h>
 #include <rte_tailq.h>
+#include <rte_vect.h>
 
 #include "rte_distributor.h"
 #include "rte_distributor_single.h"
@@ -702,6 +703,8 @@ rte_distributor_clear_returns(struct rte_distributor *d)
                /* Sync with worker. Release retptrs. */
                __atomic_store_n(&(d->bufs[wkr].retptr64[0]), 0,
                                __ATOMIC_RELEASE);
+
+       d->returns.start = d->returns.count = 0;
 }
 
 /* creates a distributor instance */
@@ -760,7 +763,8 @@ rte_distributor_create(const char *name,
 
        d->dist_match_fn = RTE_DIST_MATCH_SCALAR;
 #if defined(RTE_ARCH_X86)
-       d->dist_match_fn = RTE_DIST_MATCH_VECTOR;
+       if (rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_128)
+               d->dist_match_fn = RTE_DIST_MATCH_VECTOR;
 #endif
 
        /*