From: Pavan Nikhilesh <[email protected]>

validate_conf() rejected valid configurations and accepted invalid
ones: when the adapter requires a log2 vector size it errored out if
the size *was* a power of 2 (rte_is_power_of_2() != 0) instead of when
it was not. Invert the condition to reject non-power-of-2 sizes.

Fixes: e12c3754da7a ("eventdev/vector: introduce event vector adapter")
Cc: [email protected]

Signed-off-by: Pavan Nikhilesh <[email protected]>
---
 lib/eventdev/rte_event_vector_adapter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/eventdev/rte_event_vector_adapter.c 
b/lib/eventdev/rte_event_vector_adapter.c
index ad764e2882f0..9a839517c865 100644
--- a/lib/eventdev/rte_event_vector_adapter.c
+++ b/lib/eventdev/rte_event_vector_adapter.c
@@ -86,7 +86,7 @@ validate_conf(const struct rte_event_vector_adapter_conf 
*conf,
                return rc;
        }
 
-       if (info->log2_sz && rte_is_power_of_2(conf->vector_sz) != 0) {
+       if (info->log2_sz && rte_is_power_of_2(conf->vector_sz) == 0) {
                EVVEC_LOG_DBG("invalid vector size %u, should be a power of 2", 
conf->vector_sz);
                return rc;
        }
-- 
2.50.1 (Apple Git-155)

Reply via email to