Commit de30ec47 authored by Nicholas Mc Guire's avatar Nicholas Mc Guire Committed by Ingo Molnar

sched/completion: Remove unnecessary ->wait.lock serialization when reading completion state

Signed-off-by: default avatarNicholas Mc Guire <der.herr@hofr.at>
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: http://lkml.kernel.org/r/1421467534-22834-1-git-send-email-der.herr@hofr.atSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent 51587bcf
...@@ -288,13 +288,6 @@ EXPORT_SYMBOL(try_wait_for_completion); ...@@ -288,13 +288,6 @@ EXPORT_SYMBOL(try_wait_for_completion);
*/ */
bool completion_done(struct completion *x) bool completion_done(struct completion *x)
{ {
unsigned long flags; return !!ACCESS_ONCE(x->done);
int ret = 1;
spin_lock_irqsave(&x->wait.lock, flags);
if (!x->done)
ret = 0;
spin_unlock_irqrestore(&x->wait.lock, flags);
return ret;
} }
EXPORT_SYMBOL(completion_done); EXPORT_SYMBOL(completion_done);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment