X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=doc%2Fexamples%2Furcu-flavors%2Fqsbr.c;h=75302f0d31cf035afe2036039210fc3cb90fdf71;hb=7ff54418ffac313216eac70d7af1474a78c21706;hp=1c50b8aedaf9b368309acc92e3b5bf840437f7a0;hpb=6df9f02d9de67572ab8bd34855eca233c16ced47;p=urcu.git diff --git a/doc/examples/urcu-flavors/qsbr.c b/doc/examples/urcu-flavors/qsbr.c index 1c50b8a..75302f0 100644 --- a/doc/examples/urcu-flavors/qsbr.c +++ b/doc/examples/urcu-flavors/qsbr.c @@ -16,6 +16,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include #include @@ -84,21 +85,12 @@ int main(int argc, char **argv) goto end; } - /* - * For all RCU flavors except QSBR, we need to explicitly mark - * RCU read-side critical sections with rcu_read_lock() and - * rcu_read_unlock(). They can be nested. Those are no-ops for - * the QSBR flavor. - */ - rcu_read_lock(); - /* * RCU traversal of the linked list. */ cds_list_for_each_entry_rcu(node, &mylist, node) { printf("Value: %" PRIu64 "\n", node->value); } - rcu_read_unlock(); /* * Removing nodes from linked list. Safe against concurrent RCU