Release 4.14 arch/sh/include/asm/cmpxchg-cas.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_SH_CMPXCHG_CAS_H
#define __ASM_SH_CMPXCHG_CAS_H
static inline unsigned long
__cmpxchg_u32(volatile u32 *m, unsigned long old, unsigned long new)
{
__asm__ __volatile__("cas.l %1,%0,@r0"
: "+r"(new)
: "r"(old), "z"(m)
: "t", "memory" );
return new;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rich Felker | 27 | 100.00% | 1 | 100.00% |
Total | 27 | 100.00% | 1 | 100.00% |
static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val)
{
unsigned long old;
do old = *m;
while (__cmpxchg_u32(m, old, val) != old);
return old;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rich Felker | 44 | 100.00% | 1 | 100.00% |
Total | 44 | 100.00% | 1 | 100.00% |
#include <asm/cmpxchg-xchg.h>
#endif /* __ASM_SH_CMPXCHG_CAS_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rich Felker | 83 | 98.81% | 1 | 50.00% |
Greg Kroah-Hartman | 1 | 1.19% | 1 | 50.00% |
Total | 84 | 100.00% | 2 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.