Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: atomics: lse: Remove unused parameters from ATOMIC_FETCH_OP_AND macros

The ATOMIC_FETCH_OP_AND and ATOMIC64_FETCH_OP_AND macros accept 'mb' and
'cl' parameters but never use them in their implementation. These macros
simply delegate to the corresponding andnot functions, which handle the
actual atomic operations and memory barriers.

Signed-off-by: Seongsu Park <sgsu.park@samsung.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>

authored by

Seongsu Park and committed by
Catalin Marinas
c86d9f87 f2081015

+10 -10
+10 -10
arch/arm64/include/asm/atomic_lse.h
··· 103 103 return __lse_atomic_andnot(~i, v); 104 104 } 105 105 106 - #define ATOMIC_FETCH_OP_AND(name, mb, cl...) \ 106 + #define ATOMIC_FETCH_OP_AND(name) \ 107 107 static __always_inline int \ 108 108 __lse_atomic_fetch_and##name(int i, atomic_t *v) \ 109 109 { \ 110 110 return __lse_atomic_fetch_andnot##name(~i, v); \ 111 111 } 112 112 113 - ATOMIC_FETCH_OP_AND(_relaxed, ) 114 - ATOMIC_FETCH_OP_AND(_acquire, a, "memory") 115 - ATOMIC_FETCH_OP_AND(_release, l, "memory") 116 - ATOMIC_FETCH_OP_AND( , al, "memory") 113 + ATOMIC_FETCH_OP_AND(_relaxed) 114 + ATOMIC_FETCH_OP_AND(_acquire) 115 + ATOMIC_FETCH_OP_AND(_release) 116 + ATOMIC_FETCH_OP_AND( ) 117 117 118 118 #undef ATOMIC_FETCH_OP_AND 119 119 ··· 210 210 return __lse_atomic64_andnot(~i, v); 211 211 } 212 212 213 - #define ATOMIC64_FETCH_OP_AND(name, mb, cl...) \ 213 + #define ATOMIC64_FETCH_OP_AND(name) \ 214 214 static __always_inline long \ 215 215 __lse_atomic64_fetch_and##name(s64 i, atomic64_t *v) \ 216 216 { \ 217 217 return __lse_atomic64_fetch_andnot##name(~i, v); \ 218 218 } 219 219 220 - ATOMIC64_FETCH_OP_AND(_relaxed, ) 221 - ATOMIC64_FETCH_OP_AND(_acquire, a, "memory") 222 - ATOMIC64_FETCH_OP_AND(_release, l, "memory") 223 - ATOMIC64_FETCH_OP_AND( , al, "memory") 220 + ATOMIC64_FETCH_OP_AND(_relaxed) 221 + ATOMIC64_FETCH_OP_AND(_acquire) 222 + ATOMIC64_FETCH_OP_AND(_release) 223 + ATOMIC64_FETCH_OP_AND( ) 224 224 225 225 #undef ATOMIC64_FETCH_OP_AND 226 226