hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/drivers/gpu/arm/mali400/mali/linux/mali_internal_sync.c
....@@ -77,7 +77,7 @@
7777 struct mali_internal_sync_fence_waiter *waiter;
7878 #endif
7979 struct mali_internal_sync_fence *sync_fence;
80
- int ret = 0;
80
+ int ret;
8181 MALI_DEBUG_ASSERT_POINTER(cb);
8282 MALI_IGNORE(fence);
8383 #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0)
....@@ -92,11 +92,7 @@
9292 if (ret)
9393 wake_up_all(&sync_fence->wq);
9494 #else
95
- if (!sync_fence)
96
- return;
97
-
98
- if ((sync_fence->fence) && (sync_fence->fence->ops) && (sync_fence->fence->ops->signaled))
99
- ret = sync_fence->fence->ops->signaled(sync_fence->fence);
95
+ ret = sync_fence->fence->ops->signaled(sync_fence->fence);
10096
10197 if (0 > ret)
10298 MALI_PRINT_ERROR(("Mali internal sync:Failed to wait fence 0x%x for sync_fence 0x%x.\n", fence, sync_fence));
....@@ -686,7 +682,7 @@
686682
687683
688684 spin_lock_irqsave(fence->lock, flags);
689
- if (!list_empty(&sync_pt->sync_pt_list))
685
+ if (WARN_ON_ONCE(!list_empty(&sync_pt->sync_pt_list)))
690686 list_del(&sync_pt->sync_pt_list);
691687 spin_unlock_irqrestore(fence->lock, flags);
692688