diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2014-02-21 18:59:25 +0100 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2014-02-24 00:06:22 +0100 |
commit | 6a56ae7768b14eda33c7efbc42a56b5019ac41c6 (patch) | |
tree | 07c85b950c89d9dae61dd00bf238eecdf02cd05e | |
parent | 5aa7254156508b745c09d4a689d347cef1394ee0 (diff) |
backports: add atomic64_set()
atomic64_set() is now used by mac80211 and it is not available on some
old arm kernels.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r-- | backport/compat/compat_atomic.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/backport/compat/compat_atomic.c b/backport/compat/compat_atomic.c index f91ae757..5ced5a49 100644 --- a/backport/compat/compat_atomic.c +++ b/backport/compat/compat_atomic.c @@ -17,6 +17,16 @@ long long atomic64_read(const atomic64_t *v) } 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; |