test/hash: fix bulk lookup check

Check return value after bulk lookup.

Coverity issue: 357746
Fixes: 14b8ab5762 ("hash: add bulk lookup with signatures array")
Cc: stable@dpdk.org

Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
Vladimir Medvedkin 2022-11-03 18:52:56 +00:00 committed by David Marchand
parent e5408325f3
commit 521171cf2a

View File

@ -475,6 +475,11 @@ timed_lookups_multi(unsigned int with_hash, unsigned int with_data,
(const void **)keys_burst,
&signatures[j * BURST_SIZE],
BURST_SIZE, positions_burst);
if (ret != 0) {
printf("rte_hash_lookup_with_hash_bulk failed with %d\n",
ret);
return -1;
}
for (k = 0; k < BURST_SIZE; k++) {
if (positions_burst[k] !=
positions[j *
@ -487,10 +492,14 @@ timed_lookups_multi(unsigned int with_hash, unsigned int with_data,
}
}
} else {
rte_hash_lookup_bulk(h[table_index],
ret = rte_hash_lookup_bulk(h[table_index],
(const void **) keys_burst,
BURST_SIZE,
positions_burst);
if (ret != 0) {
printf("rte_hash_lookup_bulk failed with %d\n", ret);
return -1;
}
for (k = 0; k < BURST_SIZE; k++) {
if (positions_burst[k] != positions[j * BURST_SIZE + k]) {
printf("Key looked up in %d, should be in %d\n",