15 FIO_MUTEX_UNLOCKED = 1,
18 extern struct fio_mutex *fio_mutex_init(int);
19 extern void fio_mutex_remove(struct fio_mutex *);
20 extern void fio_mutex_down(struct fio_mutex *);
21 extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int);
22 extern void fio_mutex_down_read(struct fio_mutex *);
23 extern void fio_mutex_down_write(struct fio_mutex *);
24 extern void fio_mutex_up(struct fio_mutex *);
25 extern void fio_mutex_up_read(struct fio_mutex *);
26 extern void fio_mutex_up_write(struct fio_mutex *);
28 static inline struct fio_mutex *fio_mutex_rw_init(void)
30 return fio_mutex_init(0);
33 static inline int fio_mutex_getval(struct fio_mutex *mutex)