Lines Matching refs:nr
10 * this assumption by directly testing bits with (val & (1<<nr)).
45 __bitops_word(unsigned long nr, const volatile unsigned long *ptr)
49 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3);
53 static inline unsigned long __bitops_mask(unsigned long nr)
55 return 1UL << (nr & (BITS_PER_LONG - 1));
58 static __always_inline void arch_set_bit(unsigned long nr, volatile unsigned long *ptr)
60 unsigned long *addr = __bitops_word(nr, ptr);
61 unsigned long mask = __bitops_mask(nr);
66 static __always_inline void arch_clear_bit(unsigned long nr, volatile unsigned long *ptr)
68 unsigned long *addr = __bitops_word(nr, ptr);
69 unsigned long mask = __bitops_mask(nr);
74 static __always_inline void arch_change_bit(unsigned long nr,
77 unsigned long *addr = __bitops_word(nr, ptr);
78 unsigned long mask = __bitops_mask(nr);
83 static inline bool arch_test_and_set_bit(unsigned long nr,
86 unsigned long *addr = __bitops_word(nr, ptr);
87 unsigned long mask = __bitops_mask(nr);
94 static inline bool arch_test_and_clear_bit(unsigned long nr,
97 unsigned long *addr = __bitops_word(nr, ptr);
98 unsigned long mask = __bitops_mask(nr);
105 static inline bool arch_test_and_change_bit(unsigned long nr,
108 unsigned long *addr = __bitops_word(nr, ptr);
109 unsigned long mask = __bitops_mask(nr);
117 arch___set_bit(unsigned long nr, volatile unsigned long *addr)
119 unsigned long *p = __bitops_word(nr, addr);
120 unsigned long mask = __bitops_mask(nr);
126 arch___clear_bit(unsigned long nr, volatile unsigned long *addr)
128 unsigned long *p = __bitops_word(nr, addr);
129 unsigned long mask = __bitops_mask(nr);
135 arch___change_bit(unsigned long nr, volatile unsigned long *addr)
137 unsigned long *p = __bitops_word(nr, addr);
138 unsigned long mask = __bitops_mask(nr);
144 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *addr)
146 unsigned long *p = __bitops_word(nr, addr);
147 unsigned long mask = __bitops_mask(nr);
156 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr)
158 unsigned long *p = __bitops_word(nr, addr);
159 unsigned long mask = __bitops_mask(nr);
168 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *addr)
170 unsigned long *p = __bitops_word(nr, addr);
171 unsigned long mask = __bitops_mask(nr);
182 static inline bool arch_test_and_set_bit_lock(unsigned long nr,
185 if (arch_test_bit(nr, ptr))
187 return arch_test_and_set_bit(nr, ptr);
190 static inline void arch_clear_bit_unlock(unsigned long nr,
194 arch_clear_bit(nr, ptr);
197 static inline void arch___clear_bit_unlock(unsigned long nr,
201 arch___clear_bit(nr, ptr);
222 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr)
224 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr);
227 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr)
229 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
232 static inline bool test_and_clear_bit_inv(unsigned long nr,
235 return test_and_clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
238 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr)
240 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr);
243 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr)
245 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
248 static inline bool test_bit_inv(unsigned long nr,
251 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr);