Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
node = clear_flag(node);
for (;;) {
if (unlikely(is_end(node))) {
node = clear_flag(node);
for (;;) {
if (unlikely(is_end(node))) {
break;
}
if (unlikely(node->p.reverse_hash > reverse_hash)) {
break;
}
if (unlikely(node->p.reverse_hash > reverse_hash)) {
break;
}
next = rcu_dereference(node->p.next);
break;
}
next = rcu_dereference(node->p.next);
for (;;) {
if (unlikely(is_end(node))) {
for (;;) {
if (unlikely(is_end(node))) {
break;
}
if (unlikely(node->p.reverse_hash > reverse_hash)) {
break;
}
if (unlikely(node->p.reverse_hash > reverse_hash)) {
break;
}
next = rcu_dereference(node->p.next);
break;
}
next = rcu_dereference(node->p.next);