diff options
author | Vijay Bellur <vbellur@redhat.com> | 2019-06-20 15:50:01 -0700 |
---|---|---|
committer | Xavi Hernandez <xhernandez@redhat.com> | 2019-07-11 10:37:52 +0000 |
commit | 3c1efa0c92445638bbfa57c2e868c79f7d987fc3 (patch) | |
tree | 3cc28f420d5aebe771de4985fc669dd99e8a42fa /libglusterfs/src/throttle-tbf.c | |
parent | b82743a5822626e83b233956803421fda9b1c3f9 (diff) |
Replace usleep() with nanosleep()
As usleep has been obsoleted, changed all invocations of usleep
to nanosleep. From man 3 usleep:
"4.3BSD, POSIX.1-2001. POSIX.1-2001 declares this function
obsolete; use nanosleep(2) instead. POSIX.1-2008 removes the
specification of usleep()."
Added a helper function gf_nanosleep() to have a single place
for handling edge cases that might arise from the conversion of
usleep to nanosleep and allow the sleep to resume with right
remaining value upon being interrupted.
Fixes: bz#1721686
Change-Id: Ia39ab82c9e0f4669d2c00d4cdf25e38d94ef9f62
Signed-off-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'libglusterfs/src/throttle-tbf.c')
-rw-r--r-- | libglusterfs/src/throttle-tbf.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libglusterfs/src/throttle-tbf.c b/libglusterfs/src/throttle-tbf.c index 81efebd7efe..e11ca4f9d35 100644 --- a/libglusterfs/src/throttle-tbf.c +++ b/libglusterfs/src/throttle-tbf.c @@ -99,7 +99,7 @@ tbf_tokengenerator(void *arg) token_gen_interval = bucket->token_gen_interval; while (1) { - usleep(token_gen_interval); + gf_nanosleep(token_gen_interval * GF_US_IN_NS); LOCK(&bucket->lock); { |