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
Person | Tokens | Prop | Commits | CommitProp |
Michael S. Tsirkin | 37 | 80.43% | 1 | 50.00% |
Stuart Menefy | 9 | 19.57% | 1 | 50.00% |
Total | 46 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Stuart Menefy | 37 | 80.43% | 1 | 50.00% |
Michael S. Tsirkin | 9 | 19.57% | 1 | 50.00% |
Total | 46 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Stuart Menefy | 48 | 100.00% | 1 | 100.00% |
Total | 48 | 100.00% | 1 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Stuart Menefy | 58 | 100.00% | 1 | 100.00% |
Total | 58 | 100.00% | 1 | 100.00% |
#endif /* __ASM_SH_CMPXCHG_IRQ_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Stuart Menefy | 161 | 76.30% | 1 | 25.00% |
Michael S. Tsirkin | 46 | 21.80% | 1 | 25.00% |
David Howells | 3 | 1.42% | 1 | 25.00% |
Greg Kroah-Hartman | 1 | 0.47% | 1 | 25.00% |
Total | 211 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.