X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=doc%2Fexamples%2Flist%2Fcds_list_for_each_rcu.c;h=2e66719f64a7c149c887b8f5c1eab12b1ee5ce83;hp=5de6bcf5f3265f17782140ea7b609ba42a87e2cf;hb=70469b43316ecc8d6053550504858ad8a8ef9b16;hpb=17fb31883652e28774dbb148f7237382de3ab504 diff --git a/doc/examples/list/cds_list_for_each_rcu.c b/doc/examples/list/cds_list_for_each_rcu.c index 5de6bcf..2e66719 100644 --- a/doc/examples/list/cds_list_for_each_rcu.c +++ b/doc/examples/list/cds_list_for_each_rcu.c @@ -10,7 +10,7 @@ * granted, provided the above notices are retained, and a notice that * the code was modified is included with the above copyright notice. * - * This example shows how to to a RCU linked list traversal, safely + * This example shows how to do a RCU linked list traversal, safely * against concurrent RCU updates. cds_list_for_each_rcu() iterates on * struct cds_list_head, and thus, either caa_container_of() or * cds_list_entry() are needed to access the container structure. @@ -18,7 +18,7 @@ #include -#include /* Userspace RCU flavor */ +#include /* Userspace RCU flavor */ #include /* RCU list */ #include /* For CAA_ARRAY_SIZE */ @@ -30,7 +30,7 @@ struct mynode { struct cds_list_head node; /* Linked-list chaining */ }; -int main(int argc, char **argv) +int main(void) { int values[] = { -5, 42, 36, 24, }; CDS_LIST_HEAD(mylist); /* Defines an empty list head */ @@ -39,10 +39,10 @@ int main(int argc, char **argv) struct cds_list_head *pos; /* - * Each thread need using RCU read-side need to be explicitely + * Each thread need using RCU read-side need to be explicitly * registered. */ - rcu_register_thread(); + urcu_memb_register_thread(); /* * Adding nodes to the linked-list. Safe against concurrent @@ -66,10 +66,10 @@ int main(int argc, char **argv) printf("mylist content:"); /* - * Surround the RCU read-side critical section with rcu_read_lock() - * and rcu_read_unlock(). + * Surround the RCU read-side critical section with urcu_memb_read_lock() + * and urcu_memb_read_unlock(). */ - rcu_read_lock(); + urcu_memb_read_lock(); /* * This traversal can be performed concurrently with RCU @@ -81,10 +81,10 @@ int main(int argc, char **argv) printf(" %d", node->value); } - rcu_read_unlock(); + urcu_memb_read_unlock(); printf("\n"); end: - rcu_unregister_thread(); + urcu_memb_unregister_thread(); return ret; }