projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add compatibility support for older intel cpus
[userspace-rcu.git]
/
urcu-pointer.c
diff --git
a/urcu-pointer.c
b/urcu-pointer.c
index da8b1ea7e76d0c702af5adb37f32361597525022..79ee72a08e7110ba67a44b80f834096543eaa379 100644
(file)
--- a/
urcu-pointer.c
+++ b/
urcu-pointer.c
@@
-50,5
+50,9
@@
void *rcu_xchg_pointer_sym(void **p, void *v)
void *rcu_cmpxchg_pointer_sym(void **p, void *old, void *_new)
{
wmb();
void *rcu_cmpxchg_pointer_sym(void **p, void *old, void *_new)
{
wmb();
- return uatomic_cmpxchg(p, old, _new);
+ if (likely(URCU_CAS_AVAIL()))
+ return uatomic_cmpxchg(p, old, _new);
+
+ /* Compatibility for i386. Old-timer. */
+ return compat_uatomic_cmpxchg(p, old, _new);
}
}
This page took
0.024455 seconds
and
4
git commands to generate.