aboutsummaryrefslogtreecommitdiff
path: root/test/performance/odp_timer_perf.c
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2023-04-26 16:21:14 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2023-06-08 14:26:28 +0300
commit2cfc390219b4cf2f5f503d94bb8c402dba107782 (patch)
treec0b2b4161533697874f15ea12d5057559dd86847 /test/performance/odp_timer_perf.c
parentb7128b352838f18a7913573df460438d5a31f8a0 (diff)
test: timer: use new timer cancel return values
Updated timer tests to use new return values of odp_timer_cancel(). Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com> Reviewed-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Diffstat (limited to 'test/performance/odp_timer_perf.c')
-rw-r--r--test/performance/odp_timer_perf.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/performance/odp_timer_perf.c b/test/performance/odp_timer_perf.c
index 3df9a875f..a7d98e68f 100644
--- a/test/performance/odp_timer_perf.c
+++ b/test/performance/odp_timer_perf.c
@@ -644,7 +644,7 @@ static void cancel_timers(test_global_t *global, uint32_t worker_idx)
if (timer == ODP_TIMER_INVALID)
continue;
- if (odp_timer_cancel(timer, &ev) == 0)
+ if (odp_timer_cancel(timer, &ev) == ODP_TIMER_SUCCESS)
odp_event_free(ev);
}
}
@@ -753,8 +753,14 @@ static int set_cancel_mode_worker(void *arg)
status = odp_timer_cancel(timer, &ev);
num_cancel++;
- if (status < 0)
+ if (odp_unlikely(status == ODP_TIMER_TOO_NEAR)) {
continue;
+ } else if (odp_unlikely(status != ODP_TIMER_SUCCESS)) {
+ ODPH_ERR("Timer (%u/%u) cancel failed (ret %i)\n", i, j,
+ status);
+ ret = -1;
+ break;
+ }
start_param.tick_type = ODP_TIMER_TICK_ABS;
start_param.tick = tick + j * period_tick;