Lines Matching refs:nr
18 * @nr: the bit to set
23 * Note that @nr may be almost arbitrarily large; this function is not
26 static __always_inline void set_bit(long nr, volatile unsigned long *addr)
28 instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
29 arch_set_bit(nr, addr);
34 * @nr: Bit to clear
39 static __always_inline void clear_bit(long nr, volatile unsigned long *addr)
41 instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
42 arch_clear_bit(nr, addr);
47 * @nr: Bit to change
52 * Note that @nr may be almost arbitrarily large; this function is not
55 static __always_inline void change_bit(long nr, volatile unsigned long *addr)
57 instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
58 arch_change_bit(nr, addr);
63 * @nr: Bit to set
68 static __always_inline bool test_and_set_bit(long nr, volatile unsigned long *addr)
71 instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
72 return arch_test_and_set_bit(nr, addr);
77 * @nr: Bit to clear
82 static __always_inline bool test_and_clear_bit(long nr, volatile unsigned long *addr)
85 instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
86 return arch_test_and_clear_bit(nr, addr);
91 * @nr: Bit to change
96 static __always_inline bool test_and_change_bit(long nr, volatile unsigned long *addr)
99 instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
100 return arch_test_and_change_bit(nr, addr);