atomic.h 499 B

123456789101112131415161718
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_
  3. #define _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_
  4. #include <asm/types.h>
  5. #include <asm/bitsperlong.h>
  6. static inline void set_bit(int nr, unsigned long *addr)
  7. {
  8. addr[nr / __BITS_PER_LONG] |= 1UL << (nr % __BITS_PER_LONG);
  9. }
  10. static inline void clear_bit(int nr, unsigned long *addr)
  11. {
  12. addr[nr / __BITS_PER_LONG] &= ~(1UL << (nr % __BITS_PER_LONG));
  13. }
  14. #endif /* _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_ */