]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
locking/atomic: Remove linux/atomic.h:atomic_fetch_or()
authorPeter Zijlstra <peterz@infradead.org>
Sun, 17 Apr 2016 22:58:25 +0000 (00:58 +0200)
committerIngo Molnar <mingo@kernel.org>
Thu, 16 Jun 2016 08:48:32 +0000 (10:48 +0200)
Since all architectures have this implemented now natively, remove this
dead code.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-arch@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
23 files changed:
arch/alpha/include/asm/atomic.h
arch/arc/include/asm/atomic.h
arch/arm/include/asm/atomic.h
arch/arm64/include/asm/atomic.h
arch/avr32/include/asm/atomic.h
arch/frv/include/asm/atomic.h
arch/h8300/include/asm/atomic.h
arch/hexagon/include/asm/atomic.h
arch/m32r/include/asm/atomic.h
arch/m68k/include/asm/atomic.h
arch/metag/include/asm/atomic.h
arch/mips/include/asm/atomic.h
arch/mn10300/include/asm/atomic.h
arch/parisc/include/asm/atomic.h
arch/s390/include/asm/atomic.h
arch/sh/include/asm/atomic.h
arch/sparc/include/asm/atomic.h
arch/sparc/include/asm/atomic_32.h
arch/tile/include/asm/atomic.h
arch/x86/include/asm/atomic.h
arch/xtensa/include/asm/atomic.h
include/asm-generic/atomic.h
include/linux/atomic.h

index 8243f17999e3b19181216e740b1ff87758dd390a..5377ca8bb503d6994071e6803da8e868d8de5104 100644 (file)
@@ -153,8 +153,6 @@ ATOMIC_OPS(sub)
 #define atomic_andnot atomic_andnot
 #define atomic64_andnot atomic64_andnot
 
-#define atomic_fetch_or atomic_fetch_or
-
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op, asm)                                            \
        ATOMIC_OP(op, asm)                                              \
index c066a21caaaf2c3d33d043a51e5674be33dd47d3..bd9c51cb2bfdbcbc6f018c64d2daf3dcc1413261 100644 (file)
@@ -189,8 +189,6 @@ ATOMIC_OPS(sub, -=, sub)
 
 #define atomic_andnot atomic_andnot
 
-#define atomic_fetch_or atomic_fetch_or
-
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op, c_op, asm_op)                                   \
        ATOMIC_OP(op, c_op, asm_op)                                     \
index 0feb110ec542950ac6285bf41e9155b575633d82..66d0e215a773cb66d3baaa5a08cbc91056fe00be 100644 (file)
@@ -201,8 +201,6 @@ static inline int atomic_fetch_##op(int i, atomic_t *v)                     \
        return val;                                                     \
 }
 
-#define atomic_fetch_or atomic_fetch_or
-
 static inline int atomic_cmpxchg(atomic_t *v, int old, int new)
 {
        int ret;
index 3128c3d7c1ff852f462332af9125cba9ae93227e..c0235e0ff8493fc516109d1e2e5cbaa647fd27dc 100644 (file)
 #define __atomic_add_unless(v, a, u)   ___atomic_add_unless(v, a, u,)
 #define atomic_andnot                  atomic_andnot
 
-#define atomic_fetch_or atomic_fetch_or
-
 /*
  * 64-bit atomic operations.
  */
index b8681fd495ef908290beb315f15d0ca7e1994490..3d5ce38a6f0b17fbaff74866a1d9b9bb5a8723b2 100644 (file)
@@ -66,8 +66,6 @@ ATOMIC_OP_RETURN(add, add, r)
 ATOMIC_FETCH_OP (sub, sub, rKs21)
 ATOMIC_FETCH_OP (add, add, r)
 
-#define atomic_fetch_or atomic_fetch_or
-
 #define ATOMIC_OPS(op, asm_op)                                         \
 ATOMIC_OP_RETURN(op, asm_op, r)                                                \
 static inline void atomic_##op(int i, atomic_t *v)                     \
index e3e06da0cd5996c589d9fc6f8b5532292ddf0868..1c2a5e264fc71cfd52f2acb0b24ddb1aff792be7 100644 (file)
@@ -74,8 +74,6 @@ static inline void atomic_dec(atomic_t *v)
 #define atomic_dec_and_test(v)         (atomic_sub_return(1, (v)) == 0)
 #define atomic_inc_and_test(v)         (atomic_add_return(1, (v)) == 0)
 
-#define atomic_fetch_or atomic_fetch_or
-
 /*
  * 64-bit atomic ops
  */
index 0961b618bddee929cd3ad4d1544ca172312e5a88..349a47a918db7252229445838357990d7ce8c598 100644 (file)
@@ -54,8 +54,6 @@ static inline void atomic_##op(int i, atomic_t *v)            \
 ATOMIC_OP_RETURN(add, +=)
 ATOMIC_OP_RETURN(sub, -=)
 
-#define atomic_fetch_or atomic_fetch_or
-
 #define ATOMIC_OPS(op, c_op)                                   \
        ATOMIC_OP(op, c_op)                                     \
        ATOMIC_FETCH_OP(op, c_op)
index 07dbb3332b4ae47c8f3c256bb42e5bb1f83f9ec7..a62ba368b27d1ddf6f750efd1dcaa2b51419d1d8 100644 (file)
@@ -152,8 +152,6 @@ ATOMIC_OPS(sub)
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and)
 ATOMIC_OPS(or)
 ATOMIC_OPS(xor)
index 8ba8a0ab5d5d2f0e143b96f279dc487712d789ae..640cc1c7099f293700fe8d2ecbb4535da547632b 100644 (file)
@@ -121,8 +121,6 @@ ATOMIC_OPS(sub)
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and)
 ATOMIC_OPS(or)
 ATOMIC_OPS(xor)
index 5cf9b3b1b6ac9a8b141c6cdc1dbb17e8856c5b6f..3e03de7ae33bf953e073aacfc475fedb87011104 100644 (file)
@@ -119,8 +119,6 @@ ATOMIC_OPS(sub, -=, sub)
        ATOMIC_OP(op, c_op, asm_op)                                     \
        ATOMIC_FETCH_OP(op, c_op, asm_op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and, &=, and)
 ATOMIC_OPS(or, |=, or)
 ATOMIC_OPS(xor, ^=, eor)
index 6ca210de8a7deeee7c9321d204f7f9c82c029fd4..470e365f04ea4ee3f4503c060e8dacbd1e9dd0da 100644 (file)
@@ -17,8 +17,6 @@
 #include <asm/atomic_lnkget.h>
 #endif
 
-#define atomic_fetch_or atomic_fetch_or
-
 #define atomic_add_negative(a, v)       (atomic_add_return((a), (v)) < 0)
 
 #define atomic_dec_return(v) atomic_sub_return(1, (v))
index 431079f8e483943ae270985fdf9105fb5b42a6e9..387ce288334ed919fda8ea26086957ef7a9c0d63 100644 (file)
@@ -194,8 +194,6 @@ ATOMIC_OPS(sub, -=, subu)
        ATOMIC_OP(op, c_op, asm_op)                                           \
        ATOMIC_FETCH_OP(op, c_op, asm_op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and, &=, and)
 ATOMIC_OPS(or, |=, or)
 ATOMIC_OPS(xor, ^=, xor)
index 3580f789f3a6473182f1e910a8510f275b054c97..36389efd45e8a2e97ae65d6f3630df5b7621dc35 100644 (file)
@@ -113,8 +113,6 @@ ATOMIC_OPS(sub)
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and)
 ATOMIC_OPS(or)
 ATOMIC_OPS(xor)
index 29df1f871910be3c6505ade7352df224c54cab09..5394b9c5f914fdc4339224a3950e9d1c4ccd6bbb 100644 (file)
@@ -148,8 +148,6 @@ ATOMIC_OPS(sub, -=)
        ATOMIC_OP(op, c_op)                                             \
        ATOMIC_FETCH_OP(op, c_op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and, &=)
 ATOMIC_OPS(or, |=)
 ATOMIC_OPS(xor, ^=)
index 2324e759b54468f6fe6251777de40357d05bfe60..d28cc2f5b7b2c706fe46ea8c93b5d59fa4ebc263 100644 (file)
@@ -135,8 +135,6 @@ static inline int atomic_fetch_##op(int i, atomic_t *v)                     \
        return __ATOMIC_LOOP(v, i, __ATOMIC_##OP, __ATOMIC_BARRIER);    \
 }
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and, AND)
 ATOMIC_OPS(or, OR)
 ATOMIC_OPS(xor, XOR)
index d93ed7ce1b2f053ce7ec8fc6df152a73ce22518e..c399e1c55685178d149249ec4e3c8c0178e01829 100644 (file)
@@ -25,8 +25,6 @@
 #include <asm/atomic-irq.h>
 #endif
 
-#define atomic_fetch_or atomic_fetch_or
-
 #define atomic_add_negative(a, v)      (atomic_add_return((a), (v)) < 0)
 #define atomic_dec_return(v)           atomic_sub_return(1, (v))
 #define atomic_inc_return(v)           atomic_add_return(1, (v))
index 1f741bcc73b756b999fcefcbaa91325e83ec51e2..8ff83d8cc33fd7f4abd2f7ae2b018baa1006cdd7 100644 (file)
@@ -5,5 +5,4 @@
 #else
 #include <asm/atomic_32.h>
 #endif
-#define atomic_fetch_or atomic_fetch_or
 #endif
index 5cfb20a599d98c065c3d0727e4fded3d888d0158..ee3f11c43cdaa2ef6ab6fe444130e8dd2a8a5541 100644 (file)
@@ -36,8 +36,6 @@ void atomic_set(atomic_t *, int);
 #define atomic_inc(v)          ((void)atomic_add_return(        1, (v)))
 #define atomic_dec(v)          ((void)atomic_add_return(       -1, (v)))
 
-#define atomic_fetch_or        atomic_fetch_or
-
 #define atomic_and(i, v)       ((void)atomic_fetch_and((i), (v)))
 #define atomic_or(i, v)                ((void)atomic_fetch_or((i), (v)))
 #define atomic_xor(i, v)       ((void)atomic_fetch_xor((i), (v)))
index 9807030557c4df86541cb47607807d28a2837493..8dda3c8ff5ab5f4b0930af466b068a23b7ffcd04 100644 (file)
@@ -48,8 +48,6 @@ static inline int atomic_read(const atomic_t *v)
 
 #define atomic_fetch_sub(i, v)         atomic_fetch_add(-(int)(i), (v))
 
-#define atomic_fetch_or atomic_fetch_or
-
 /**
  * atomic_sub - subtract integer from atomic variable
  * @i: integer value to subtract
index 73b8463b89e910d6ea673e2709a23e2f070dcf0d..a58b998111053f2be1654780cd11a6eee164507c 100644 (file)
@@ -217,8 +217,6 @@ static inline int atomic_fetch_##op(int i, atomic_t *v)             \
        ATOMIC_OP(op)                                                   \
        ATOMIC_FETCH_OP(op, c_op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and, &)
 ATOMIC_OPS(or , |)
 ATOMIC_OPS(xor, ^)
index d95a8aa1a6d377718d5d9aa09bc1462c904c0d04..e7a23f2a519af7be68a9db30b4c112fb344efdda 100644 (file)
@@ -188,8 +188,6 @@ ATOMIC_OPS(sub)
 #undef ATOMIC_OPS
 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
 
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_OPS(and)
 ATOMIC_OPS(or)
 ATOMIC_OPS(xor)
index a2304ccf4ed0f5a70a5b797755aa0c446fbdab2d..9ed8b987185b45b1157993abf4b0fe5a6c0b23a8 100644 (file)
@@ -137,8 +137,6 @@ ATOMIC_FETCH_OP(and, &)
 #endif
 
 #ifndef atomic_fetch_or
-#define atomic_fetch_or atomic_fetch_or
-
 ATOMIC_FETCH_OP(or, |)
 #endif
 
index 2e6c013ac5a4542e1b0b0969b6a217f6852cb22a..0b3802d331258b34022619d9ee5d1da658a7de68 100644 (file)
@@ -573,27 +573,6 @@ static inline int atomic_dec_if_positive(atomic_t *v)
 }
 #endif
 
-/**
- * atomic_fetch_or - perform *p |= mask and return old value of *p
- * @mask: mask to OR on the atomic_t
- * @p: pointer to atomic_t
- */
-#ifndef atomic_fetch_or
-static inline int atomic_fetch_or(int mask, atomic_t *p)
-{
-       int old, val = atomic_read(p);
-
-       for (;;) {
-               old = atomic_cmpxchg(p, val, val | mask);
-               if (old == val)
-                       break;
-               val = old;
-       }
-
-       return old;
-}
-#endif
-
 #ifdef CONFIG_GENERIC_ATOMIC64
 #include <asm-generic/atomic64.h>
 #endif