X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fasm-arm%2Fatomic.h;h=4b0ce3e7de9a4267088ab585e46232214b139879;hb=977e6b9f3a9b17f1c608a9d1e5a7b5c46a5f7d4a;hp=f72b63309bc5c80b54fd0f9dc27a46f56a47c0e5;hpb=5367f2d67c7d0bf1faae90e6e7b4e2ac3c9b5e0f;p=linux-2.6 diff --git a/include/asm-arm/atomic.h b/include/asm-arm/atomic.h index f72b63309b..4b0ce3e7de 100644 --- a/include/asm-arm/atomic.h +++ b/include/asm-arm/atomic.h @@ -11,7 +11,6 @@ #ifndef __ASM_ARM_ATOMIC_H #define __ASM_ARM_ATOMIC_H -#include #include typedef struct { volatile int counter; } atomic_t; @@ -175,6 +174,8 @@ static inline void atomic_clear_mask(unsigned long mask, unsigned long *addr) #endif /* __LINUX_ARM_ARCH__ */ +#define atomic_xchg(v, new) (xchg(&((v)->counter), new)) + static inline int atomic_add_unless(atomic_t *v, int a, int u) { int c, old;