X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=mutex.h;h=5938e9592fb0505b5252587d936020717dcf4629;hp=40cfc1ede75430c542b0b1fc5b2d17cacfbff5e4;hb=833491908a1a;hpb=9c5b52907227f8f50dc472d11601869f75b8d663 diff --git a/mutex.h b/mutex.h index 40cfc1ed..5938e959 100644 --- a/mutex.h +++ b/mutex.h @@ -7,13 +7,13 @@ struct fio_mutex { pthread_mutex_t lock; pthread_cond_t cond; int value; - - int mutex_fd; + int waiters; }; extern struct fio_mutex *fio_mutex_init(int); extern void fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_down(struct fio_mutex *); +extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int); extern void fio_mutex_down_read(struct fio_mutex *); extern void fio_mutex_down_write(struct fio_mutex *); extern void fio_mutex_up(struct fio_mutex *); @@ -25,4 +25,9 @@ static inline struct fio_mutex *fio_mutex_rw_init(void) return fio_mutex_init(0); } +static inline int fio_mutex_getval(struct fio_mutex *mutex) +{ + return mutex->value; +} + #endif