projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add compiler barriers to read-side for mutex ordering
[urcu.git]
/
urcu-static.h
diff --git
a/urcu-static.h
b/urcu-static.h
index dce15b7122cad8c3c44c3d7881cf97b81c92fb3e..eea39bb0641f8b5d295a46dd4f316761a6e85d21 100644
(file)
--- a/
urcu-static.h
+++ b/
urcu-static.h
@@
-259,6
+259,7
@@
static inline void _rcu_read_lock(void)
{
unsigned long tmp;
{
unsigned long tmp;
+ barrier(); /* Ensure the compiler does not reorder us with mutex */
tmp = rcu_reader.ctr;
/*
* rcu_gp_ctr is
tmp = rcu_reader.ctr;
/*
* rcu_gp_ctr is
@@
-294,6
+295,7
@@
static inline void _rcu_read_unlock(void)
} else {
_STORE_SHARED(rcu_reader.ctr, rcu_reader.ctr - RCU_GP_COUNT);
}
} else {
_STORE_SHARED(rcu_reader.ctr, rcu_reader.ctr - RCU_GP_COUNT);
}
+ barrier(); /* Ensure the compiler does not reorder us with mutex */
}
#ifdef __cplusplus
}
#ifdef __cplusplus
This page took
0.024145 seconds
and
4
git commands to generate.