cregit-Linux how code gets into the kernel

Release 4.14 arch/metag/include/asm/cmpxchg_irq.h

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

#define __ASM_METAG_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
James Hogan46100.00%1100.00%
Total46100.00%1100.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
James Hogan48100.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
James Hogan58100.00%1100.00%
Total58100.00%1100.00%

#endif /* __ASM_METAG_CMPXCHG_IRQ_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
James Hogan16499.39%150.00%
Greg Kroah-Hartman10.61%150.00%
Total165100.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.