atomic.h (499B)
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 5#include <asm/types.h> 6#include <asm/bitsperlong.h> 7 8static inline void set_bit(int nr, unsigned long *addr) 9{ 10 addr[nr / __BITS_PER_LONG] |= 1UL << (nr % __BITS_PER_LONG); 11} 12 13static inline void clear_bit(int nr, unsigned long *addr) 14{ 15 addr[nr / __BITS_PER_LONG] &= ~(1UL << (nr % __BITS_PER_LONG)); 16} 17 18#endif /* _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_ */