Lines Matching refs:nr

14 #define BYTE_NUMBER(nr)		((nr ^ BITOP_LE_SWIZZLE) / BITS_PER_BYTE)
15 #define BYTE_OFFSET(nr) ((nr ^ BITOP_LE_SWIZZLE) % BITS_PER_BYTE)
17 #define BYTE_NUMBER(nr) ((nr) / BITS_PER_BYTE)
18 #define BYTE_OFFSET(nr) ((nr) % BITS_PER_BYTE)
22 arch___set_bit(unsigned long nr, volatile unsigned long *addr)
24 if (__builtin_constant_p(nr)) {
28 : "i" (BYTE_OFFSET(nr)), "i" (BYTE_NUMBER(nr))
32 unsigned long mask = BIT_MASK(nr);
33 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
40 arch___clear_bit(unsigned long nr, volatile unsigned long *addr)
42 if (__builtin_constant_p(nr)) {
46 : "i" (BYTE_OFFSET(nr)),
47 "i" (BYTE_NUMBER(nr))
51 unsigned long mask = BIT_MASK(nr);
52 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
60 * @nr: the bit to change
68 arch___change_bit(unsigned long nr, volatile unsigned long *addr)
70 if (__builtin_constant_p(nr)) {
74 : "i" (BYTE_OFFSET(nr)),
75 "i" (BYTE_NUMBER(nr))
79 unsigned long mask = BIT_MASK(nr);
80 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
88 * @nr: Bit to set
96 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *addr)
98 unsigned long mask = BIT_MASK(nr);
99 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
108 * @nr: Bit to clear
116 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr)
118 unsigned long mask = BIT_MASK(nr);
119 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);
128 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *addr)
130 unsigned long mask = BIT_MASK(nr);
131 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr);