fs/reiserfs/journal.c: change return type of dirty_one_transaction
[linux/fpc-iii.git] / arch / sh / include / asm / cmpxchg-cas.h
blobf508db6eaf3192cb95a03c14c166da258d36b14d
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_SH_CMPXCHG_CAS_H
3 #define __ASM_SH_CMPXCHG_CAS_H
5 static inline unsigned long
6 __cmpxchg_u32(volatile u32 *m, unsigned long old, unsigned long new)
8 __asm__ __volatile__("cas.l %1,%0,@r0"
9 : "+r"(new)
10 : "r"(old), "z"(m)
11 : "t", "memory" );
12 return new;
15 static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val)
17 unsigned long old;
18 do old = *m;
19 while (__cmpxchg_u32(m, old, val) != old);
20 return old;
23 #include <asm/cmpxchg-xchg.h>
25 #endif /* __ASM_SH_CMPXCHG_CAS_H */