Skip to content
Snippets Groups Projects
Commit 8a36d00a authored by Vladislav Shpilevoy's avatar Vladislav Shpilevoy
Browse files

fiber_cond: remove rlist_shift usages

Fiber_cond to pop fibers from the queue uses rlist_shift() +
fiber_wakeup() calls. The shift wasn't needed, because fibers are
linked with 'state' member, which is moved by fiber_wakeup()
anyway.

Closes #5855
parent 55daa055
No related branches found
No related tags found
No related merge requests found
......@@ -84,7 +84,7 @@ fiber_cond_signal(struct fiber_cond *e)
{
if (! rlist_empty(&e->waiters)) {
struct fiber *f;
f = rlist_shift_entry(&e->waiters, struct fiber, state);
f = rlist_first_entry(&e->waiters, struct fiber, state);
fiber_wakeup(f);
}
}
......@@ -94,7 +94,7 @@ fiber_cond_broadcast(struct fiber_cond *e)
{
while (! rlist_empty(&e->waiters)) {
struct fiber *f;
f = rlist_shift_entry(&e->waiters, struct fiber, state);
f = rlist_first_entry(&e->waiters, struct fiber, state);
fiber_wakeup(f);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment