Lines Matching refs:nr
21 #define BIT(nr) (1UL << (nr))
22 #define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
23 #define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
24 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
28 * @nr: the bit to set
31 static inline void set_bit(int nr, unsigned long *addr)
33 unsigned long mask = BIT_MASK(nr);
34 unsigned long *p = addr + BIT_WORD(nr);
41 * @nr: Bit to clear
44 static inline void clear_bit(int nr, unsigned long *addr)
46 unsigned long mask = BIT_MASK(nr);
47 unsigned long *p = addr + BIT_WORD(nr);
54 * @nr: Bit to change
57 static inline void change_bit(int nr, unsigned long *addr)
59 unsigned long mask = BIT_MASK(nr);
60 unsigned long *p = addr + BIT_WORD(nr);
67 * @nr: Bit to set
70 static inline int test_and_set_bit(int nr, unsigned long *addr)
72 unsigned long mask = BIT_MASK(nr);
73 unsigned long *p = addr + BIT_WORD(nr);
82 * @nr: Bit to clear
85 static inline int test_and_clear_bit(int nr, unsigned long *addr)
87 unsigned long mask = BIT_MASK(nr);
88 unsigned long *p = addr + BIT_WORD(nr);
97 * @nr: Bit to change
100 static inline int test_and_change_bit(int nr, unsigned long *addr)
102 unsigned long mask = BIT_MASK(nr);
103 unsigned long *p = addr + BIT_WORD(nr);
112 * @nr: bit number to test
115 static inline int test_bit(int nr, const unsigned long *addr)
117 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1)));