|
@@ -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;
|
|
|
|
- int ret = 1;
|
|
|
|
-
|
|
|
|
- spin_lock_irqsave(&x->wait.lock, flags);
|
|
|
|
- if (!x->done)
|
|
|
|
- ret = 0;
|
|
|
|
- spin_unlock_irqrestore(&x->wait.lock, flags);
|
|
|
|
- return ret;
|
|
|
|
|
|
+ return !!ACCESS_ONCE(x->done);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(completion_done);
|
|
EXPORT_SYMBOL(completion_done);
|