} else {
URCU_TLS(lookup_ok)++;
}
- debug_yield_read();
+ rcu_debug_yield_read();
if (caa_unlikely(rduration))
loop_sleep(rduration);
rcu_read_unlock();
node = cds_hlist_first_entry_rcu(&head, struct ja_test_node, node.list);
if (node) {
ret = cds_ja_del(test_ja, key, &node->node);
- if (ret) {
+ if (!ret) {
call_rcu(&node->node.head, free_node_cb);
- URCU_TLS(nr_delnoent)++;
- } else {
URCU_TLS(nr_del)++;
+ } else {
+ URCU_TLS(nr_delnoent)++;
}
} else {
URCU_TLS(nr_delnoent)++;