hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/arm64/include/asm/atomic_lse.h
....@@ -11,11 +11,11 @@
1111 #define __ASM_ATOMIC_LSE_H
1212
1313 #define ATOMIC_OP(op, asm_op) \
14
-static inline void __lse_atomic_##op(int i, atomic_t *v) \
14
+static inline void __lse_atomic_##op(int i, atomic_t *v) \
1515 { \
1616 asm volatile( \
1717 __LSE_PREAMBLE \
18
-" " #asm_op " %w[i], %[v]\n" \
18
+ " " #asm_op " %w[i], %[v]\n" \
1919 : [i] "+r" (i), [v] "+Q" (v->counter) \
2020 : "r" (v)); \
2121 }
....@@ -32,7 +32,7 @@
3232 { \
3333 asm volatile( \
3434 __LSE_PREAMBLE \
35
-" " #asm_op #mb " %w[i], %w[i], %[v]" \
35
+ " " #asm_op #mb " %w[i], %w[i], %[v]" \
3636 : [i] "+r" (i), [v] "+Q" (v->counter) \
3737 : "r" (v) \
3838 : cl); \
....@@ -130,7 +130,7 @@
130130 " add %w[i], %w[i], %w[tmp]" \
131131 : [i] "+&r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \
132132 : "r" (v) \
133
- : cl); \
133
+ : cl); \
134134 \
135135 return i; \
136136 }
....@@ -168,7 +168,7 @@
168168 { \
169169 asm volatile( \
170170 __LSE_PREAMBLE \
171
-" " #asm_op " %[i], %[v]\n" \
171
+ " " #asm_op " %[i], %[v]\n" \
172172 : [i] "+r" (i), [v] "+Q" (v->counter) \
173173 : "r" (v)); \
174174 }
....@@ -185,7 +185,7 @@
185185 { \
186186 asm volatile( \
187187 __LSE_PREAMBLE \
188
-" " #asm_op #mb " %[i], %[i], %[v]" \
188
+ " " #asm_op #mb " %[i], %[i], %[v]" \
189189 : [i] "+r" (i), [v] "+Q" (v->counter) \
190190 : "r" (v) \
191191 : cl); \
....@@ -272,7 +272,7 @@
272272 }
273273
274274 #define ATOMIC64_OP_SUB_RETURN(name, mb, cl...) \
275
-static inline long __lse_atomic64_sub_return##name(s64 i, atomic64_t *v) \
275
+static inline long __lse_atomic64_sub_return##name(s64 i, atomic64_t *v)\
276276 { \
277277 unsigned long tmp; \
278278 \
....@@ -403,7 +403,7 @@
403403 " eor %[old2], %[old2], %[oldval2]\n" \
404404 " orr %[old1], %[old1], %[old2]" \
405405 : [old1] "+&r" (x0), [old2] "+&r" (x1), \
406
- [v] "+Q" (*(unsigned long *)ptr) \
406
+ [v] "+Q" (*(__uint128_t *)ptr) \
407407 : [new1] "r" (x2), [new2] "r" (x3), [ptr] "r" (x4), \
408408 [oldval1] "r" (oldval1), [oldval2] "r" (oldval2) \
409409 : cl); \