cmpxchg-irq.h (7a9787e1eba95a166265e6a260cf30af04ef0a99) | cmpxchg-irq.h (e839ca528718e68cad32a307dc9aabf01ef3eb05) |
---|---|
1#ifndef __ASM_SH_CMPXCHG_IRQ_H 2#define __ASM_SH_CMPXCHG_IRQ_H 3 | 1#ifndef __ASM_SH_CMPXCHG_IRQ_H 2#define __ASM_SH_CMPXCHG_IRQ_H 3 |
4#include <linux/irqflags.h> 5 |
|
4static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val) 5{ 6 unsigned long flags, retval; 7 8 local_irq_save(flags); 9 retval = *m; 10 *m = val; 11 local_irq_restore(flags); --- 29 unchanged lines hidden --- | 6static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val) 7{ 8 unsigned long flags, retval; 9 10 local_irq_save(flags); 11 retval = *m; 12 *m = val; 13 local_irq_restore(flags); --- 29 unchanged lines hidden --- |