[2/2] test/hash: fix coverity warning
Checks
Commit Message
Check return value after bulk lookup
Coverity issue: 357746
Fixes: 14b8ab576235 ("hash: add bulk lookup with signatures array")
Cc: stable@dpdk.org
Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
---
app/test/test_hash_perf.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
Comments
On Thu, 3 Nov 2022 18:13:38 +0000
Vladimir Medvedkin <vladimir.medvedkin@intel.com> wrote:
> + if (ret != 0) {
> + printf("rte_hash_lookup_with_hash_bulk"
> + " failed with %d\n", ret);
> + return -1;
> + }
It makes it harder to search for error messages when they are split.
Ignore any checkpatch warnings about this.
Also, shouldn't test failures be printed on stderr rather than stdout?
Hi Stephen,
On 03/11/2022 18:33, Stephen Hemminger wrote:
> On Thu, 3 Nov 2022 18:13:38 +0000
> Vladimir Medvedkin <vladimir.medvedkin@intel.com> wrote:
>
>> + if (ret != 0) {
>> + printf("rte_hash_lookup_with_hash_bulk"
>> + " failed with %d\n", ret);
>> + return -1;
>> + }
> It makes it harder to search for error messages when they are split.
> Ignore any checkpatch warnings about this.
Will fix, thanks!
>
> Also, shouldn't test failures be printed on stderr rather than stdout?
It seems that most of the tests print on stdout.
@@ -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,15 @@ 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",