X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=mutex.h;h=8c1a71118d680a34f9598e755991859174a2353a;hb=d79b085f57c9ffe4f3d183051251e20a1c115348;hp=4f3486df7a3b01163515cd548678445d7e40b924;hpb=62232d0618e3f5aa4805b4be34e872895ba1beb2;p=fio.git diff --git a/mutex.h b/mutex.h index 4f3486df..8c1a7111 100644 --- a/mutex.h +++ b/mutex.h @@ -2,6 +2,7 @@ #define FIO_MUTEX_H #include +#include "lib/types.h" #define FIO_MUTEX_MAGIC 0x4d555445U #define FIO_RWLOCK_MAGIC 0x52574c4fU @@ -24,10 +25,13 @@ enum { FIO_MUTEX_UNLOCKED = 1, }; +extern int __fio_mutex_init(struct fio_mutex *, int); extern struct fio_mutex *fio_mutex_init(int); +extern void __fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_up(struct fio_mutex *); extern void fio_mutex_down(struct fio_mutex *); +extern bool fio_mutex_down_trylock(struct fio_mutex *); extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int); extern void fio_rwlock_read(struct fio_rwlock *);