Lines Matching defs:nr
29 * @nr: the bit to set
34 * Note that @nr may be almost arbitrarily large; this function is not
37 static inline void set_bit(unsigned nr, volatile unsigned long *addr)
39 _atomic_or(addr + BIT_WORD(nr), BIT_MASK(nr));
44 * @nr: Bit to clear
49 * Note that @nr may be almost arbitrarily large; this function is not
56 static inline void clear_bit(unsigned nr, volatile unsigned long *addr)
58 _atomic_andn(addr + BIT_WORD(nr), BIT_MASK(nr));
63 * @nr: Bit to change
68 * Note that @nr may be almost arbitrarily large; this function is not
71 static inline void change_bit(unsigned nr, volatile unsigned long *addr)
73 _atomic_xor(addr + BIT_WORD(nr), BIT_MASK(nr));
78 * @nr: Bit to set
84 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr)
86 unsigned long mask = BIT_MASK(nr);
87 addr += BIT_WORD(nr);
94 * @nr: Bit to clear
100 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr)
102 unsigned long mask = BIT_MASK(nr);
103 addr += BIT_WORD(nr);
110 * @nr: Bit to change
116 static inline int test_and_change_bit(unsigned nr,
119 unsigned long mask = BIT_MASK(nr);
120 addr += BIT_WORD(nr);