diff options
author | Masahiro Yamada <yamada.masahiro@socionext.com> | 2015-08-16 22:59:52 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-08-18 09:00:30 -0400 |
commit | 8901925d32232adb57ba1b4c26d0c0f9d521a78c (patch) | |
tree | fac4789eb811269f19be98eb40ad358c0d27ee42 | |
parent | da4f295b4aeca0bca4ab406e70fb7087f93ede39 (diff) |
ARM: 8417/1: refactor bitops functions with BIT_MASK() and BIT_WORD()
Use BIT_MASK() and BIT_WORD() rather than hard-coding the size
of the "long" type.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-rw-r--r-- | arch/arm/include/asm/bitops.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/arm/include/asm/bitops.h b/arch/arm/include/asm/bitops.h index 56380995f4c3..e943e6cee254 100644 --- a/arch/arm/include/asm/bitops.h +++ b/arch/arm/include/asm/bitops.h | |||
@@ -35,9 +35,9 @@ | |||
35 | static inline void ____atomic_set_bit(unsigned int bit, volatile unsigned long *p) | 35 | static inline void ____atomic_set_bit(unsigned int bit, volatile unsigned long *p) |
36 | { | 36 | { |
37 | unsigned long flags; | 37 | unsigned long flags; |
38 | unsigned long mask = 1UL << (bit & 31); | 38 | unsigned long mask = BIT_MASK(bit); |
39 | 39 | ||
40 | p += bit >> 5; | 40 | p += BIT_WORD(bit); |
41 | 41 | ||
42 | raw_local_irq_save(flags); | 42 | raw_local_irq_save(flags); |
43 | *p |= mask; | 43 | *p |= mask; |
@@ -47,9 +47,9 @@ static inline void ____atomic_set_bit(unsigned int bit, volatile unsigned long * | |||
47 | static inline void ____atomic_clear_bit(unsigned int bit, volatile unsigned long *p) | 47 | static inline void ____atomic_clear_bit(unsigned int bit, volatile unsigned long *p) |
48 | { | 48 | { |
49 | unsigned long flags; | 49 | unsigned long flags; |
50 | unsigned long mask = 1UL << (bit & 31); | 50 | unsigned long mask = BIT_MASK(bit); |
51 | 51 | ||
52 | p += bit >> 5; | 52 | p += BIT_WORD(bit); |
53 | 53 | ||
54 | raw_local_irq_save(flags); | 54 | raw_local_irq_save(flags); |
55 | *p &= ~mask; | 55 | *p &= ~mask; |
@@ -59,9 +59,9 @@ static inline void ____atomic_clear_bit(unsigned int bit, volatile unsigned long | |||
59 | static inline void ____atomic_change_bit(unsigned int bit, volatile unsigned long *p) | 59 | static inline void ____atomic_change_bit(unsigned int bit, volatile unsigned long *p) |
60 | { | 60 | { |
61 | unsigned long flags; | 61 | unsigned long flags; |
62 | unsigned long mask = 1UL << (bit & 31); | 62 | unsigned long mask = BIT_MASK(bit); |
63 | 63 | ||
64 | p += bit >> 5; | 64 | p += BIT_WORD(bit); |
65 | 65 | ||
66 | raw_local_irq_save(flags); | 66 | raw_local_irq_save(flags); |
67 | *p ^= mask; | 67 | *p ^= mask; |
@@ -73,9 +73,9 @@ ____atomic_test_and_set_bit(unsigned int bit, volatile unsigned long *p) | |||
73 | { | 73 | { |
74 | unsigned long flags; | 74 | unsigned long flags; |
75 | unsigned int res; | 75 | unsigned int res; |
76 | unsigned long mask = 1UL << (bit & 31); | 76 | unsigned long mask = BIT_MASK(bit); |
77 | 77 | ||
78 | p += bit >> 5; | 78 | p += BIT_WORD(bit); |
79 | 79 | ||
80 | raw_local_irq_save(flags); | 80 | raw_local_irq_save(flags); |
81 | res = *p; | 81 | res = *p; |
@@ -90,9 +90,9 @@ ____atomic_test_and_clear_bit(unsigned int bit, volatile unsigned long *p) | |||
90 | { | 90 | { |
91 | unsigned long flags; | 91 | unsigned long flags; |
92 | unsigned int res; | 92 | unsigned int res; |
93 | unsigned long mask = 1UL << (bit & 31); | 93 | unsigned long mask = BIT_MASK(bit); |
94 | 94 | ||
95 | p += bit >> 5; | 95 | p += BIT_WORD(bit); |
96 | 96 | ||
97 | raw_local_irq_save(flags); | 97 | raw_local_irq_save(flags); |
98 | res = *p; | 98 | res = *p; |
@@ -107,9 +107,9 @@ ____atomic_test_and_change_bit(unsigned int bit, volatile unsigned long *p) | |||
107 | { | 107 | { |
108 | unsigned long flags; | 108 | unsigned long flags; |
109 | unsigned int res; | 109 | unsigned int res; |
110 | unsigned long mask = 1UL << (bit & 31); | 110 | unsigned long mask = BIT_MASK(bit); |
111 | 111 | ||
112 | p += bit >> 5; | 112 | p += BIT_WORD(bit); |
113 | 113 | ||
114 | raw_local_irq_save(flags); | 114 | raw_local_irq_save(flags); |
115 | res = *p; | 115 | res = *p; |