Lines Matching refs:nr
23 static inline void set_bit(unsigned nr, volatile unsigned long *addr) in set_bit() argument
25 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in set_bit()
26 __insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask); in set_bit()
29 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) in clear_bit() argument
31 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in clear_bit()
32 __insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask); in clear_bit()
35 static inline void change_bit(unsigned nr, volatile unsigned long *addr) in change_bit() argument
37 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in change_bit()
39 addr += nr / BITS_PER_LONG; in change_bit()
55 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) in test_and_set_bit() argument
58 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in test_and_set_bit()
60 val = (__insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask) in test_and_set_bit()
67 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) in test_and_clear_bit() argument
70 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in test_and_clear_bit()
72 val = (__insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask) in test_and_clear_bit()
79 static inline int test_and_change_bit(unsigned nr, in test_and_change_bit() argument
82 unsigned long mask = (1UL << (nr % BITS_PER_LONG)); in test_and_change_bit()
84 addr += nr / BITS_PER_LONG; in test_and_change_bit()