From cab7514f4befd18430a6f42b46dc782ac14c4342 Mon Sep 17 00:00:00 2001 From: Alex Waterman Date: Thu, 18 Aug 2016 10:24:56 -0700 Subject: gpu: nvgpu: Fix invalid test for signaled sync_fences Fix a check that was backwards for signaled sync_fences. This would cause the code to not wait on some sync_fences that had not already signaled and wait on other fences that had signaled. Bug 1787348 Reviewed-on: http://git-master/r/1204710 (cherry picked from commit 75b94bb30f79c3a7a9992773dc8a93b507121006) Change-Id: I00b0f8a373a9954a5ad9ab31aff6423e91574153 Signed-off-by: Alex Waterman Reviewed-on: http://git-master/r/1221044 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c index 0eff4e2f..7a71c4eb 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c @@ -606,7 +606,7 @@ static int gk20a_channel_semaphore_wait_fd( #else status = atomic_read(&sync_fence->status); #endif - if (status) { + if (status == 0) { sync_fence_put(sync_fence); goto skip_slow_path; } -- cgit v1.2.2