Lines Matching refs:nr

18  * @nr: the bit to set
26 ___set_bit(unsigned long nr, volatile unsigned long *addr)
28 instrument_write(addr + BIT_WORD(nr), sizeof(long));
29 arch___set_bit(nr, addr);
34 * @nr: the bit to clear
42 ___clear_bit(unsigned long nr, volatile unsigned long *addr)
44 instrument_write(addr + BIT_WORD(nr), sizeof(long));
45 arch___clear_bit(nr, addr);
50 * @nr: the bit to change
58 ___change_bit(unsigned long nr, volatile unsigned long *addr)
60 instrument_write(addr + BIT_WORD(nr), sizeof(long));
61 arch___change_bit(nr, addr);
64 static __always_inline void __instrument_read_write_bitop(long nr, volatile unsigned long *addr)
77 kcsan_check_read(addr + BIT_WORD(nr), sizeof(long));
82 instrument_write(addr + BIT_WORD(nr), sizeof(long));
84 instrument_read_write(addr + BIT_WORD(nr), sizeof(long));
90 * @nr: Bit to set
97 ___test_and_set_bit(unsigned long nr, volatile unsigned long *addr)
99 __instrument_read_write_bitop(nr, addr);
100 return arch___test_and_set_bit(nr, addr);
105 * @nr: Bit to clear
112 ___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr)
114 __instrument_read_write_bitop(nr, addr);
115 return arch___test_and_clear_bit(nr, addr);
120 * @nr: Bit to change
127 ___test_and_change_bit(unsigned long nr, volatile unsigned long *addr)
129 __instrument_read_write_bitop(nr, addr);
130 return arch___test_and_change_bit(nr, addr);
135 * @nr: bit number to test
139 _test_bit(unsigned long nr, const volatile unsigned long *addr)
141 instrument_atomic_read(addr + BIT_WORD(nr), sizeof(long));
142 return arch_test_bit(nr, addr);
147 * @nr: bit number to test
151 _test_bit_acquire(unsigned long nr, const volatile unsigned long *addr)
153 instrument_atomic_read(addr + BIT_WORD(nr), sizeof(long));
154 return arch_test_bit_acquire(nr, addr);