diff options
Diffstat (limited to 'backport/compat/compat_atomic.c')
-rw-r--r-- | backport/compat/compat_atomic.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/backport/compat/compat_atomic.c b/backport/compat/compat_atomic.c deleted file mode 100644 index 5ced5a49..00000000 --- a/backport/compat/compat_atomic.c +++ /dev/null @@ -1,43 +0,0 @@ -#include <linux/spinlock.h> -#include <linux/module.h> - -#if !((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)) && (defined(CONFIG_UML) || defined(CONFIG_X86))) && !((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) && defined(CONFIG_ARM) && !defined(CONFIG_GENERIC_ATOMIC64)) - -static DEFINE_SPINLOCK(lock); - -long long atomic64_read(const atomic64_t *v) -{ - unsigned long flags; - long long val; - - spin_lock_irqsave(&lock, flags); - val = v->counter; - spin_unlock_irqrestore(&lock, flags); - return val; -} -EXPORT_SYMBOL_GPL(atomic64_read); - -void atomic64_set(atomic64_t *v, long long i) -{ - unsigned long flags; - - spin_lock_irqsave(&lock, flags); - v->counter = i; - spin_unlock_irqrestore(&lock, flags); -} -EXPORT_SYMBOL_GPL(atomic64_set); - -long long atomic64_add_return(long long a, atomic64_t *v) -{ - unsigned long flags; - long long val; - - spin_lock_irqsave(&lock, flags); - val = v->counter += a; - spin_unlock_irqrestore(&lock, flags); - return val; -} -EXPORT_SYMBOL_GPL(atomic64_add_return); - -#endif - |