aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/android/sync.c
diff options
context:
space:
mode:
authorErik Gilling <konkers@android.com>2013-02-28 16:43:20 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-03-04 17:46:54 +0800
commit4b5de08a37e8189c039424c92ca76ff605cf1c7f (patch)
tree8f6963546241a846cceea0f1047e8a8f8c248ecf /drivers/staging/android/sync.c
parenteeb2f571639feedcfce3f1718b0c3fd85d796812 (diff)
staging: sync: Use proper barriers when waiting indefinitely
The previous fix only addressed waiting with a timeout. Cc: Maarten Lankhorst <maarten.lankhorst@canonical.com> Cc: Erik Gilling <konkers@android.com> Cc: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Rob Clark <robclark@gmail.com> Cc: Sumit Semwal <sumit.semwal@linaro.org> Cc: dri-devel@lists.freedesktop.org Cc: Android Kernel Team <kernel-team@android.com> Signed-off-by: Erik Gilling <konkers@android.com> Signed-off-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/android/sync.c')
-rw-r--r--drivers/staging/android/sync.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/android/sync.c b/drivers/staging/android/sync.c
index 889ca6eb9d4..811cf65eb3e 100644
--- a/drivers/staging/android/sync.c
+++ b/drivers/staging/android/sync.c
@@ -588,7 +588,8 @@ int sync_fence_wait(struct sync_fence *fence, long timeout)
sync_fence_check(fence),
timeout);
} else if (timeout < 0) {
- err = wait_event_interruptible(fence->wq, fence->status != 0);
+ err = wait_event_interruptible(fence->wq,
+ sync_fence_check(fence));
}
if (err < 0)