cregit-Linux how code gets into the kernel

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

#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. tsirkinmichael s. tsirkin3780.43%150.00%
stuart menefystuart 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 menefystuart menefy3780.43%150.00%
michael s. tsirkinmichael 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 menefystuart 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 menefystuart menefy58100.00%1100.00%
Total58100.00%1100.00%

#endif /* __ASM_SH_CMPXCHG_IRQ_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
stuart menefystuart menefy16176.67%133.33%
michael s. tsirkinmichael s. tsirkin4621.90%133.33%
david howellsdavid howells31.43%133.33%
Total210100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}