projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
doc/examples: document call_rcu()
[urcu.git]
/
doc
/
examples
/
urcu-flavors
/
qsbr.c
diff --git
a/doc/examples/urcu-flavors/qsbr.c
b/doc/examples/urcu-flavors/qsbr.c
index 75302f0d31cf035afe2036039210fc3cb90fdf71..6f5b9b51d46b796adcaf26792dcfcfd5eb1b1c4f 100644
(file)
--- a/
doc/examples/urcu-flavors/qsbr.c
+++ b/
doc/examples/urcu-flavors/qsbr.c
@@
-98,6
+98,12
@@
int main(int argc, char **argv)
*/
cds_list_for_each_entry_safe(node, n, &mylist, node) {
cds_list_del_rcu(&node->node);
*/
cds_list_for_each_entry_safe(node, n, &mylist, node) {
cds_list_del_rcu(&node->node);
+ /*
+ * call_rcu() will ensure that the handler
+ * "rcu_free_node" is executed after a grace period.
+ * call_rcu() can be called from RCU read-side critical
+ * sections.
+ */
call_rcu(&node->rcu_head, rcu_free_node);
}
call_rcu(&node->rcu_head, rcu_free_node);
}
This page took
0.023095 seconds
and
4
git commands to generate.