aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2015-08-16 22:59:52 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-08-18 09:00:30 -0400
commit8901925d32232adb57ba1b4c26d0c0f9d521a78c (patch)
treefac4789eb811269f19be98eb40ad358c0d27ee42
parentda4f295b4aeca0bca4ab406e70fb7087f93ede39 (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.h24
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 @@
35static inline void ____atomic_set_bit(unsigned int bit, volatile unsigned long *p) 35static 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 *
47static inline void ____atomic_clear_bit(unsigned int bit, volatile unsigned long *p) 47static 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
59static inline void ____atomic_change_bit(unsigned int bit, volatile unsigned long *p) 59static 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;