Lines Matching refs:nr

50  * @nr: the bit to set
55 * Note that @nr may be almost arbitrarily large; this function is not
58 static inline void set_bit(unsigned long nr, volatile unsigned long *addr)
60 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
61 unsigned short bit = nr & SZLONG_MASK;
105 a += nr >> SZLONG_LOG;
115 * @nr: Bit to clear
123 static inline void clear_bit(unsigned long nr, volatile unsigned long *addr)
125 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
126 unsigned short bit = nr & SZLONG_MASK;
170 a += nr >> SZLONG_LOG;
180 * @nr: Bit to clear
186 static inline void clear_bit_unlock(unsigned long nr, volatile unsigned long *addr)
189 clear_bit(nr, addr);
194 * @nr: Bit to change
198 * Note that @nr may be almost arbitrarily large; this function is not
201 static inline void change_bit(unsigned long nr, volatile unsigned long *addr)
203 unsigned short bit = nr & SZLONG_MASK;
206 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
219 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
239 a += nr >> SZLONG_LOG;
249 * @nr: Bit to set
255 static inline int test_and_set_bit(unsigned long nr,
258 unsigned short bit = nr & SZLONG_MASK;
264 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
279 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
304 a += nr >> SZLONG_LOG;
319 * @nr: Bit to set
325 static inline int test_and_set_bit_lock(unsigned long nr,
328 unsigned short bit = nr & SZLONG_MASK;
332 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
347 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
372 a += nr >> SZLONG_LOG;
386 * @nr: Bit to clear
392 static inline int test_and_clear_bit(unsigned long nr,
395 unsigned short bit = nr & SZLONG_MASK;
401 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
417 } else if (__builtin_constant_p(nr)) {
418 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
435 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
461 a += nr >> SZLONG_LOG;
476 * @nr: Bit to change
482 static inline int test_and_change_bit(unsigned long nr,
485 unsigned short bit = nr & SZLONG_MASK;
491 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
506 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
531 a += nr >> SZLONG_LOG;
548 * @nr: Bit to clear
555 static inline void __clear_bit_unlock(unsigned long nr, volatile unsigned long *addr)
558 __clear_bit(nr, addr);