summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
dc1da8f)
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);