projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix int->long and keep a reader count of 1 in the global GP variable
[userspace-rcu.git]
/
urcu.h
diff --git
a/urcu.h
b/urcu.h
index 444d9cdba3346d987070dfa8fc68b78df4fe923f..9e9fea2b96fafa5c4688a1b1bf696284587df25f 100644
(file)
--- a/
urcu.h
+++ b/
urcu.h
@@
-179,7
+179,7
@@
extern long urcu_gp_ctr;
extern long __thread urcu_active_readers;
extern long __thread urcu_active_readers;
-static inline int rcu_old_gp_ongoing(
int
*value)
+static inline int rcu_old_gp_ongoing(
long
*value)
{
long v;
{
long v;
@@
-200,7
+200,7
@@
static inline void rcu_read_lock(void)
tmp = urcu_active_readers;
debug_yield_read();
if (likely(!(tmp & RCU_GP_CTR_NEST_MASK)))
tmp = urcu_active_readers;
debug_yield_read();
if (likely(!(tmp & RCU_GP_CTR_NEST_MASK)))
- urcu_active_readers = urcu_gp_ctr
+ RCU_GP_COUNT
;
+ urcu_active_readers = urcu_gp_ctr;
else
urcu_active_readers = tmp + RCU_GP_COUNT;
debug_yield_read();
else
urcu_active_readers = tmp + RCU_GP_COUNT;
debug_yield_read();
This page took
0.026728 seconds
and
4
git commands to generate.