cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/include/asm/cmpxchg-irq.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_SH_CMPXCHG_IRQ_H

#define __ASM_SH_CMPXCHG_IRQ_H

#include <linux/irqflags.h>


static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val) { unsigned long flags, retval; local_irq_save(flags); retval = *m; *m = val; local_irq_restore(flags); return retval; }

Contributors

PersonTokensPropCommitsCommitProp
Michael S. Tsirkin3780.43%150.00%
Stuart Menefy919.57%150.00%
Total46100.00%2100.00%


static inline unsigned long xchg_u16(volatile u16 *m, unsigned long val) { unsigned long flags, retval; local_irq_save(flags); retval = *m; *m = val; local_irq_restore(flags); return retval; }

Contributors

PersonTokensPropCommitsCommitProp
Stuart Menefy3780.43%150.00%
Michael S. Tsirkin919.57%150.00%
Total46100.00%2100.00%


static inline unsigned long xchg_u8(volatile u8 *m, unsigned long val) { unsigned long flags, retval; local_irq_save(flags); retval = *m; *m = val & 0xff; local_irq_restore(flags); return retval; }

Contributors

PersonTokensPropCommitsCommitProp
Stuart Menefy48100.00%1100.00%
Total48100.00%1100.00%


static inline unsigned long __cmpxchg_u32(volatile int *m, unsigned long old, unsigned long new) { __u32 retval; unsigned long flags; local_irq_save(flags); retval = *m; if (retval == old) *m = new; local_irq_restore(flags); /* implies memory barrier */ return retval; }

Contributors

PersonTokensPropCommitsCommitProp
Stuart Menefy58100.00%1100.00%
Total58100.00%1100.00%

#endif /* __ASM_SH_CMPXCHG_IRQ_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Stuart Menefy16176.30%125.00%
Michael S. Tsirkin4621.80%125.00%
David Howells31.42%125.00%
Greg Kroah-Hartman10.47%125.00%
Total211100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.