blob: ebc06b3dc8edf735e9a7f68285d30b6eb84f7575 [file] [log] [blame]
#ifndef FIO_SPINLOCK_H
#define FIO_SPINLOCK_H
struct fio_spinlock {
spinlock_t slock;
int lock_fd;
};
extern struct fio_spinlock *fio_spinlock_init(void);
extern void fio_spinlock_remove(struct fio_spinlock *);
static inline void fio_spin_lock(struct fio_spinlock *lock)
{
spin_lock(&lock->slock);
}
static inline void fio_spin_unlock(struct fio_spinlock *lock)
{
spin_unlock(&lock->slock);
}
#endif