From: Jens Axboe Date: Wed, 15 Feb 2012 08:56:51 +0000 (+0100) Subject: mutex: set and use the proper clock source X-Git-Tag: fio-2.0.4~34 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=ceab2ea2745270254c01ca2bd0195144bd79e607;p=fio.git mutex: set and use the proper clock source Signed-off-by: Jens Axboe --- diff --git a/mutex.c b/mutex.c index 3a01f98f..6b4c9fe1 100644 --- a/mutex.c +++ b/mutex.c @@ -58,6 +58,11 @@ struct fio_mutex *fio_mutex_init(int value) pthread_condattr_setpshared(&cond, PTHREAD_PROCESS_SHARED); #endif pthread_cond_init(&mutex->cond, &cond); +#ifdef FIO_HAVE_CLOCK_MONOTONIC + pthread_condattr_setclock(&cond, CLOCK_MONOTONIC); +#else + pthread_condattr_setclock(&cond, CLOCK_REALTIME); +#endif ret = pthread_mutex_init(&mutex->lock, &attr); if (ret) { @@ -81,7 +86,11 @@ int fio_mutex_down_timeout(struct fio_mutex *mutex, unsigned int seconds) struct timespec t; int ret = 0; +#ifdef FIO_HAVE_CLOCK_MONOTONIC + clock_gettime(CLOCK_MONOTONIC, &t); +#else clock_gettime(CLOCK_REALTIME, &t); +#endif t.tv_sec += seconds; pthread_mutex_lock(&mutex->lock);