Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
new_next = flag_dummy(clear_flag(next));
else
new_next = clear_flag(next);
new_next = flag_dummy(clear_flag(next));
else
new_next = clear_flag(next);
- assert(new_next != NULL);
(void) uatomic_cmpxchg(&iter_prev->p.next, iter, new_next);
/* retry */
}
(void) uatomic_cmpxchg(&iter_prev->p.next, iter, new_next);
/* retry */
}
assert(is_dummy(next));
else
assert(!is_dummy(next));
assert(is_dummy(next));
else
assert(!is_dummy(next));
old = uatomic_cmpxchg(&node->p.next, next,
flag_removed(next));
} while (old != next);
old = uatomic_cmpxchg(&node->p.next, next,
flag_removed(next));
} while (old != next);