From bf2fef39b54b1ea96df9016c08675c5cf2624ae8 Mon Sep 17 00:00:00 2001 From: Robert Sanford Date: Tue, 24 Feb 2015 23:09:47 -0500 Subject: [PATCH] timer: pause in reset sync In rte_timer_reset_sync(), insert rte_pause() into loop that waits for rte_timer_reset() to succeed. Signed-off-by: Robert Sanford Acked-by: Olivier Matz --- lib/librte_timer/rte_timer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/librte_timer/rte_timer.c b/lib/librte_timer/rte_timer.c index 76c9caeb33..af33f6d280 100644 --- a/lib/librte_timer/rte_timer.c +++ b/lib/librte_timer/rte_timer.c @@ -447,7 +447,8 @@ rte_timer_reset_sync(struct rte_timer *tim, uint64_t ticks, rte_timer_cb_t fct, void *arg) { while (rte_timer_reset(tim, ticks, type, tim_lcore, - fct, arg) != 0); + fct, arg) != 0) + rte_pause(); } /* Stop the timer associated with the timer handle tim */ -- 2.20.1