Home | History | Annotate | Download | only in bitops

Lines Matching refs:nr

6 #define BITOP_MASK(nr)		(1UL << ((nr) % BITS_PER_LONG))
7 #define BITOP_WORD(nr) ((nr) / BITS_PER_LONG)
11 * @nr: the bit to set
18 static inline void __set_bit(int nr, volatile unsigned long *addr)
20 unsigned long mask = BITOP_MASK(nr);
21 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
26 static inline void __clear_bit(int nr, volatile unsigned long *addr)
28 unsigned long mask = BITOP_MASK(nr);
29 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
36 * @nr: the bit to change
43 static inline void __change_bit(int nr, volatile unsigned long *addr)
45 unsigned long mask = BITOP_MASK(nr);
46 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
53 * @nr: Bit to set
60 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr)
62 unsigned long mask = BITOP_MASK(nr);
63 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
72 * @nr: Bit to clear
79 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr)
81 unsigned long mask = BITOP_MASK(nr);
82 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
90 static inline int __test_and_change_bit(int nr,
93 unsigned long mask = BITOP_MASK(nr);
94 unsigned long *p = ((unsigned long *)addr) + BITOP_WORD(nr);
103 * @nr: bit number to test
106 static inline int test_bit(int nr, const volatile unsigned long *addr)
108 return 1UL & (addr[BITOP_WORD(nr)] >> (nr & (BITS_PER_LONG-1)));