projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rculfhash: fix: race between replace and del operations
[userspace-rcu.git]
/
urcu-bp.h
diff --git
a/urcu-bp.h
b/urcu-bp.h
index 3623f358bb520c503bc9e863d176101f679b02de..5e42312e3ff6760b6637e56b08e073c63c3975d5 100644
(file)
--- a/
urcu-bp.h
+++ b/
urcu-bp.h
@@
-87,13
+87,10
@@
extern "C" {
* See LGPL-only urcu/static/urcu-pointer.h for documentation.
*/
* See LGPL-only urcu/static/urcu-pointer.h for documentation.
*/
-extern void rcu_read_lock(void)
- __attribute__((weak));
-extern void rcu_read_unlock(void)
- __attribute__((weak));
+extern void rcu_read_lock(void);
+extern void rcu_read_unlock(void);
-extern void *rcu_dereference_sym_bp(void *p)
- __attribute__((weak));
+extern void *rcu_dereference_sym_bp(void *p);
#define rcu_dereference_bp(p) \
({ \
typeof(p) _________p1 = URCU_FORCE_CAST(typeof(p), \
#define rcu_dereference_bp(p) \
({ \
typeof(p) _________p1 = URCU_FORCE_CAST(typeof(p), \
@@
-101,8
+98,7
@@
extern void *rcu_dereference_sym_bp(void *p)
(_________p1); \
})
(_________p1); \
})
-extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new)
- __attribute__((weak));
+extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new);
#define rcu_cmpxchg_pointer_bp(p, old, _new) \
({ \
typeof(*(p)) _________pold = (old); \
#define rcu_cmpxchg_pointer_bp(p, old, _new) \
({ \
typeof(*(p)) _________pold = (old); \
@@
-114,8
+110,7
@@
extern void *rcu_cmpxchg_pointer_sym_bp(void **p, void *old, void *_new)
(_________p1); \
})
(_________p1); \
})
-extern void *rcu_xchg_pointer_sym_bp(void **p, void *v)
- __attribute__((weak));
+extern void *rcu_xchg_pointer_sym_bp(void **p, void *v);
#define rcu_xchg_pointer_bp(p, v) \
({ \
typeof(*(p)) _________pv = (v); \
#define rcu_xchg_pointer_bp(p, v) \
({ \
typeof(*(p)) _________pv = (v); \
@@
-125,8
+120,7
@@
extern void *rcu_xchg_pointer_sym_bp(void **p, void *v)
(_________p1); \
})
(_________p1); \
})
-extern void *rcu_set_pointer_sym_bp(void **p, void *v)
- __attribute__((weak));
+extern void *rcu_set_pointer_sym_bp(void **p, void *v);
#define rcu_set_pointer_bp(p, v) \
({ \
typeof(*(p)) _________pv = (v); \
#define rcu_set_pointer_bp(p, v) \
({ \
typeof(*(p)) _________pv = (v); \
This page took
0.024831 seconds
and
4
git commands to generate.