Lines Matching refs:done
34 if (x->done != UINT_MAX)
35 x->done++;
50 * Since complete_all() sets the completion of @x permanently to done
64 x->done = UINT_MAX;
74 if (!x->done) {
87 } while (!x->done && timeout);
89 if (!x->done)
92 if (x->done != UINT_MAX)
93 x->done--;
274 * Return: 0 if a decrement cannot be done without blocking
288 * Since x->done will need to be locked only
289 * in the non-blocking case, we check x->done
293 if (!READ_ONCE(x->done))
297 if (!x->done)
299 else if (x->done != UINT_MAX)
300 x->done--;
319 if (!READ_ONCE(x->done))
323 * If ->done, we need to wait for complete() to release ->wait.lock
325 * is done referencing it.