cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Rich Felker27100.00%1100.00%
Total27100.00%1100.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

PersonTokensPropCommitsCommitProp
Rich Felker44100.00%1100.00%
Total44100.00%1100.00%

#include <asm/cmpxchg-xchg.h> #endif /* __ASM_SH_CMPXCHG_CAS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Rich Felker8398.81%150.00%
Greg Kroah-Hartman11.19%150.00%
Total84100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.