From: liuyacan Date: Mon, 2 Aug 2021 02:01:39 +0000 (+0800) Subject: vcl: fix sleep time in ldp_pselect() X-Git-Tag: v22.02-rc0~157 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=f71796e5279e086c669699e2fd8ee110d7086afa;p=vpp.git vcl: fix sleep time in ldp_pselect() Type: fix Signed-off-by: liuyacan Change-Id: Ic9c5b23be4bde88880972be35525f12fa2c6dc10 --- diff --git a/src/vcl/ldp.c b/src/vcl/ldp.c index de886ca95b9..4b21c7d3c7a 100644 --- a/src/vcl/ldp.c +++ b/src/vcl/ldp.c @@ -724,10 +724,11 @@ ldp_pselect (int nfds, fd_set * __restrict readfds, time_out = (timeout->tv_sec == 0 && timeout->tv_nsec == 0) ? (f64) 0 : (f64) timeout->tv_sec + (f64) timeout->tv_nsec / (f64) 1e9; + time_out += clib_time_now (&ldpw->clib_time); + /* select as fine grained sleep */ if (!nfds) { - time_out += clib_time_now (&ldpw->clib_time); while (clib_time_now (&ldpw->clib_time) < time_out) ; return 0;