diff options
Diffstat (limited to 'xlators/performance/io-threads/src')
| -rw-r--r-- | xlators/performance/io-threads/src/io-threads.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/xlators/performance/io-threads/src/io-threads.c b/xlators/performance/io-threads/src/io-threads.c index 7aafc8accf5..7fc153dddeb 100644 --- a/xlators/performance/io-threads/src/io-threads.c +++ b/xlators/performance/io-threads/src/io-threads.c @@ -174,8 +174,6 @@ iot_worker (void *data)          THIS = this;          for (;;) { -                sleep_till.tv_sec = time (NULL) + conf->idle_time; -                  pthread_mutex_lock (&conf->mutex);                  {                          if (pri != -1) { @@ -188,8 +186,11 @@ iot_worker (void *data)                                          break;                                  } -                                conf->sleep_count++; +                                clock_gettime (CLOCK_REALTIME_COARSE, +                                               &sleep_till); +                                sleep_till.tv_sec += conf->idle_time; +                                conf->sleep_count++;                                  ret = pthread_cond_timedwait (&conf->cond,                                                                &conf->mutex,                                                                &sleep_till);  | 
