From 7996a3d79d55b7f879dfd62e202bbfe2963718d3 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat, 27 Jul 2013 22:15:01 +0000
Subject: really properly move files

---
 .../contrib/include/asm-generic/cmpxchg.h          | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 libdde-linux26/contrib/include/asm-generic/cmpxchg.h

(limited to 'libdde-linux26/contrib/include/asm-generic/cmpxchg.h')

diff --git a/libdde-linux26/contrib/include/asm-generic/cmpxchg.h b/libdde-linux26/contrib/include/asm-generic/cmpxchg.h
new file mode 100644
index 00000000..213ac6e8
--- /dev/null
+++ b/libdde-linux26/contrib/include/asm-generic/cmpxchg.h
@@ -0,0 +1,22 @@
+#ifndef __ASM_GENERIC_CMPXCHG_H
+#define __ASM_GENERIC_CMPXCHG_H
+
+/*
+ * Generic cmpxchg
+ *
+ * Uses the local cmpxchg. Does not support SMP.
+ */
+#ifdef CONFIG_SMP
+#error "Cannot use generic cmpxchg on SMP"
+#endif
+
+/*
+ * Atomic compare and exchange.
+ *
+ * Do not define __HAVE_ARCH_CMPXCHG because we want to use it to check whether
+ * a cmpxchg primitive faster than repeated local irq save/restore exists.
+ */
+#define cmpxchg(ptr, o, n)	cmpxchg_local((ptr), (o), (n))
+#define cmpxchg64(ptr, o, n)	cmpxchg64_local((ptr), (o), (n))
+
+#endif
-- 
cgit v1.2.3