]> git.sesse.net Git - bcachefs-tools-debian/blob - include/linux/lglock.h
bcache in userspace; userspace fsck
[bcachefs-tools-debian] / include / linux / lglock.h
1 #ifndef __TOOLS_LINUX_LGLOCK_H
2 #define __TOOLS_LINUX_LGLOCK_H
3
4 #include <pthread.h>
5
6 struct lglock {
7         pthread_mutex_t lock;
8 };
9
10 #define lg_lock_free(l)         do {} while (0)
11 #define lg_lock_init(l)         pthread_mutex_init(&(l)->lock, NULL)
12
13 #define lg_local_lock(l)        pthread_mutex_lock(&(l)->lock)
14 #define lg_local_unlock(l)      pthread_mutex_unlock(&(l)->lock)
15 #define lg_global_lock(l)       pthread_mutex_lock(&(l)->lock)
16 #define lg_global_unlock(l)     pthread_mutex_unlock(&(l)->lock)
17
18 #endif /* __TOOLS_LINUX_LGLOCK_H */