projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix powerpc uatomic 4-byte cmpxchg (cmpd -> cmpw)
[urcu.git]
/
urcu.c
diff --git
a/urcu.c
b/urcu.c
index c6d7dbc9d83a011a7b7d2885f93460a268da6ea2..a3df976e3cea8fd8269d7cb3158b6e38c18fab01 100644
(file)
--- a/
urcu.c
+++ b/
urcu.c
@@
-154,7
+154,7
@@
static void force_mb_all_readers(void)
* safe and don't assume anything : we use smp_mc() to make sure the
* cache flush is enforced.
*/
* safe and don't assume anything : we use smp_mc() to make sure the
* cache flush is enforced.
*/
- list_for_each_entry(index, ®istry,
head
) {
+ list_for_each_entry(index, ®istry,
node
) {
STORE_SHARED(index->need_mb, 1);
pthread_kill(index->tid, SIGRCU);
}
STORE_SHARED(index->need_mb, 1);
pthread_kill(index->tid, SIGRCU);
}
@@
-171,7
+171,7
@@
static void force_mb_all_readers(void)
* relevant bug report. For Linux kernels, we recommend getting
* the Linux Test Project (LTP).
*/
* relevant bug report. For Linux kernels, we recommend getting
* the Linux Test Project (LTP).
*/
- list_for_each_entry(index, ®istry,
head
) {
+ list_for_each_entry(index, ®istry,
node
) {
while (LOAD_SHARED(index->need_mb)) {
pthread_kill(index->tid, SIGRCU);
poll(NULL, 0, 1);
while (LOAD_SHARED(index->need_mb)) {
pthread_kill(index->tid, SIGRCU);
poll(NULL, 0, 1);
@@
-234,9
+234,9
@@
void update_counter_and_wait(void)
smp_mb_master(RCU_MB_GROUP);
}
smp_mb_master(RCU_MB_GROUP);
}
- list_for_each_entry_safe(index, tmp, ®istry,
head
) {
+ list_for_each_entry_safe(index, tmp, ®istry,
node
) {
if (!rcu_gp_ongoing(&index->ctr))
if (!rcu_gp_ongoing(&index->ctr))
- list_move(&index->
head
, &qsreaders);
+ list_move(&index->
node
, &qsreaders);
}
#ifndef HAS_INCOHERENT_CACHES
}
#ifndef HAS_INCOHERENT_CACHES
@@
-353,14
+353,14
@@
void rcu_register_thread(void)
mutex_lock(&rcu_gp_lock);
rcu_init(); /* In case gcc does not support constructor attribute */
mutex_lock(&rcu_gp_lock);
rcu_init(); /* In case gcc does not support constructor attribute */
- list_add(&rcu_reader.
head
, ®istry);
+ list_add(&rcu_reader.
node
, ®istry);
mutex_unlock(&rcu_gp_lock);
}
void rcu_unregister_thread(void)
{
mutex_lock(&rcu_gp_lock);
mutex_unlock(&rcu_gp_lock);
}
void rcu_unregister_thread(void)
{
mutex_lock(&rcu_gp_lock);
- list_del(&rcu_reader.
head
);
+ list_del(&rcu_reader.
node
);
mutex_unlock(&rcu_gp_lock);
}
mutex_unlock(&rcu_gp_lock);
}
This page took
0.023942 seconds
and
4
git commands to generate.