X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.c;h=a3df976e3cea8fd8269d7cb3158b6e38c18fab01;hp=c6d7dbc9d83a011a7b7d2885f93460a268da6ea2;hb=af147b83c4f67d99e6582f15eea5cb2ae51b8d36;hpb=d40fde2c4f6170c3ace770354d99acc9e9732ec5 diff --git a/urcu.c b/urcu.c index c6d7dbc..a3df976 100644 --- 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. */ - 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); } @@ -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). */ - 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); @@ -234,9 +234,9 @@ void update_counter_and_wait(void) 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)) - list_move(&index->head, &qsreaders); + list_move(&index->node, &qsreaders); } #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 */ - 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); - list_del(&rcu_reader.head); + list_del(&rcu_reader.node); mutex_unlock(&rcu_gp_lock); }