6 #define FIO_MUTEX_MAGIC 0x4d555445U
7 #define FIO_RWLOCK_MAGIC 0x52574c4fU
18 pthread_rwlock_t lock;
24 FIO_MUTEX_UNLOCKED = 1,
27 extern int __fio_mutex_init(struct fio_mutex *, int);
28 extern struct fio_mutex *fio_mutex_init(int);
29 extern void __fio_mutex_remove(struct fio_mutex *);
30 extern void fio_mutex_remove(struct fio_mutex *);
31 extern void fio_mutex_up(struct fio_mutex *);
32 extern void fio_mutex_down(struct fio_mutex *);
33 extern int fio_mutex_down_trylock(struct fio_mutex *);
34 extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int);
36 extern void fio_rwlock_read(struct fio_rwlock *);
37 extern void fio_rwlock_write(struct fio_rwlock *);
38 extern void fio_rwlock_unlock(struct fio_rwlock *);
39 extern struct fio_rwlock *fio_rwlock_init(void);
40 extern void fio_rwlock_remove(struct fio_rwlock *);