Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/include/asm-generic/bitops/ext2-atomic.h
10818 views
1
#ifndef _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
2
#define _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_
3
4
#define ext2_set_bit_atomic(lock, nr, addr) \
5
({ \
6
int ret; \
7
spin_lock(lock); \
8
ret = __test_and_set_bit_le(nr, addr); \
9
spin_unlock(lock); \
10
ret; \
11
})
12
13
#define ext2_clear_bit_atomic(lock, nr, addr) \
14
({ \
15
int ret; \
16
spin_lock(lock); \
17
ret = __test_and_clear_bit_le(nr, addr); \
18
spin_unlock(lock); \
19
ret; \
20
})
21
22
#endif /* _ASM_GENERIC_BITOPS_EXT2_ATOMIC_H_ */
23
24