Lines Matching full:nr

57  * @nr: the bit to set
62 * Note that @nr may be almost arbitrarily large; this function is not
66 set_bit(int nr, volatile void *addr) in set_bit() argument
68 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in set_bit()
77 : "ir" (1UL << (nr & 0x1f)), "m" (*m)); in set_bit()
82 * @nr: the bit to set
89 static __inline__ void __set_bit(int nr, volatile void * addr) in __set_bit() argument
91 unsigned long * m = ((unsigned long *) addr) + (nr >> 5); in __set_bit()
93 *m |= 1UL << (nr & 31); in __set_bit()
99 * @nr: Bit to clear
108 clear_bit(int nr, volatile void *addr) in clear_bit() argument
110 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in clear_bit()
119 : "ir" (~(1UL << (nr & 0x1f))), "m" (*m)); in clear_bit()
124 * @nr: Bit to clear
128 * Note that @nr may be almost arbitrarily large; this function is not
132 change_bit(int nr, volatile void *addr) in change_bit() argument
134 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in change_bit()
143 : "ir" (1UL << (nr & 0x1f)), "m" (*m)); in change_bit()
148 * @nr: the bit to set
155 static __inline__ void __change_bit(int nr, volatile void * addr) in __change_bit() argument
157 unsigned long * m = ((unsigned long *) addr) + (nr >> 5); in __change_bit()
159 *m ^= 1UL << (nr & 31); in __change_bit()
164 * @nr: Bit to set
171 test_and_set_bit(int nr, volatile void *addr) in test_and_set_bit() argument
173 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in test_and_set_bit()
185 : "r" (1UL << (nr & 0x1f)), "m" (*m) in test_and_set_bit()
193 * @nr: Bit to set
200 static __inline__ int __test_and_set_bit(int nr, volatile void * addr) in __test_and_set_bit() argument
205 a += nr >> 5; in __test_and_set_bit()
206 mask = 1 << (nr & 0x1f); in __test_and_set_bit()
215 * @nr: Bit to set
222 test_and_clear_bit(int nr, volatile void *addr) in test_and_clear_bit() argument
224 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in test_and_clear_bit()
237 : "r" (1UL << (nr & 0x1f)), "m" (*m) in test_and_clear_bit()
245 * @nr: Bit to set
252 static __inline__ int __test_and_clear_bit(int nr, volatile void * addr) in __test_and_clear_bit() argument
257 a += nr >> 5; in __test_and_clear_bit()
258 mask = 1 << (nr & 0x1f); in __test_and_clear_bit()
267 * @nr: Bit to set
274 test_and_change_bit(int nr, volatile void *addr) in test_and_change_bit() argument
276 unsigned long *m = ((unsigned long *) addr) + (nr >> 5); in test_and_change_bit()
288 : "r" (1UL << (nr & 0x1f)), "m" (*m) in test_and_change_bit()
296 * @nr: Bit to set
303 static __inline__ int __test_and_change_bit(int nr, volatile void * addr) in __test_and_change_bit() argument
308 a += nr >> 5; in __test_and_change_bit()
309 mask = 1 << (nr & 0x1f); in __test_and_change_bit()
320 * @nr: the bit to set
325 * Note that @nr may be almost arbitrarily large; this function is not
328 static __inline__ void set_bit(int nr, volatile void * addr) in set_bit() argument
334 a += nr >> 5; in set_bit()
335 mask = 1 << (nr & 0x1f); in set_bit()
343 * @nr: the bit to set
350 static __inline__ void __set_bit(int nr, volatile void * addr) in __set_bit() argument
355 a += nr >> 5; in __set_bit()
356 mask = 1 << (nr & 0x1f); in __set_bit()
362 * @nr: Bit to clear
370 static __inline__ void clear_bit(int nr, volatile void * addr) in clear_bit() argument
376 a += nr >> 5; in clear_bit()
377 mask = 1 << (nr & 0x1f); in clear_bit()
385 * @nr: Bit to clear
389 * Note that @nr may be almost arbitrarily large; this function is not
392 static __inline__ void change_bit(int nr, volatile void * addr) in change_bit() argument
398 a += nr >> 5; in change_bit()
399 mask = 1 << (nr & 0x1f); in change_bit()
407 * @nr: the bit to set
414 static __inline__ void __change_bit(int nr, volatile void * addr) in __change_bit() argument
416 unsigned long * m = ((unsigned long *) addr) + (nr >> 5); in __change_bit()
418 *m ^= 1UL << (nr & 31); in __change_bit()
423 * @nr: Bit to set
429 static __inline__ int test_and_set_bit(int nr, volatile void * addr) in test_and_set_bit() argument
435 a += nr >> 5; in test_and_set_bit()
436 mask = 1 << (nr & 0x1f); in test_and_set_bit()
447 * @nr: Bit to set
454 static __inline__ int __test_and_set_bit(int nr, volatile void * addr) in __test_and_set_bit() argument
459 a += nr >> 5; in __test_and_set_bit()
460 mask = 1 << (nr & 0x1f); in __test_and_set_bit()
469 * @nr: Bit to set
475 static __inline__ int test_and_clear_bit(int nr, volatile void * addr) in test_and_clear_bit() argument
481 a += nr >> 5; in test_and_clear_bit()
482 mask = 1 << (nr & 0x1f); in test_and_clear_bit()
493 * @nr: Bit to set
500 static __inline__ int __test_and_clear_bit(int nr, volatile void * addr) in __test_and_clear_bit() argument
505 a += nr >> 5; in __test_and_clear_bit()
506 mask = 1 << (nr & 0x1f); in __test_and_clear_bit()
515 * @nr: Bit to set
521 static __inline__ int test_and_change_bit(int nr, volatile void * addr) in test_and_change_bit() argument
527 a += nr >> 5; in test_and_change_bit()
528 mask = 1 << (nr & 0x1f); in test_and_change_bit()
539 * @nr: Bit to set
546 static __inline__ int __test_and_change_bit(int nr, volatile void * addr) in __test_and_change_bit() argument
551 a += nr >> 5; in __test_and_change_bit()
552 mask = 1 << (nr & 0x1f); in __test_and_change_bit()
568 * @nr: bit number to test
571 static __inline__ int test_bit(int nr, const volatile void *addr) in test_bit() argument
573 return ((1UL << (nr & 31)) & (((const unsigned int *) addr)[nr >> 5])) != 0; in test_bit()
791 static __inline__ int ext2_set_bit(int nr, void * addr) in ext2_set_bit() argument
796 ADDR += nr >> 3; in ext2_set_bit()
797 mask = 1 << (nr & 0x07); in ext2_set_bit()
805 static __inline__ int ext2_clear_bit(int nr, void * addr) in ext2_clear_bit() argument
810 ADDR += nr >> 3; in ext2_clear_bit()
811 mask = 1 << (nr & 0x07); in ext2_clear_bit()
819 static __inline__ int ext2_test_bit(int nr, const void * addr) in ext2_test_bit() argument
824 ADDR += nr >> 3; in ext2_test_bit()
825 mask = 1 << (nr & 0x07); in ext2_test_bit()
884 #define ext2_set_bit(nr, addr) test_and_set_bit((nr), (addr)) argument
885 #define ext2_clear_bit(nr, addr) test_and_clear_bit((nr), (addr)) argument
886 #define ext2_test_bit(nr, addr) test_bit((nr), (addr)) argument
898 #define minix_test_and_set_bit(nr,addr) test_and_set_bit(nr,addr) argument
899 #define minix_set_bit(nr,addr) set_bit(nr,addr) argument
900 #define minix_test_and_clear_bit(nr,addr) test_and_clear_bit(nr,addr) argument
901 #define minix_test_bit(nr,addr) test_bit(nr,addr) argument