I did this but it's hard to know which places return LONG_MAX and are problematic. This from an allyesconfig but on arm64 so it doesn't warn about the i915 driver.
drivers/gpu/drm/tegra/submit.c:541 tegra_drm_ioctl_channel_submit() warn: save dma_fence_wait_timeout() returns to signed long drivers/gpu/drm/etnaviv/etnaviv_gpu.c:1291 etnaviv_gpu_wait_fence_interruptible() warn: save dma_fence_wait_timeout() returns to signed long drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c:94 amdgpu_userq_wait_for_last_fence() warn: save dma_fence_wait_timeout() returns to signed long drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c:772 amdgpu_userq_wait_for_signal() warn: save dma_fence_wait_timeout() returns to signed long drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c:828 vpe_ring_test_ib() warn: save dma_fence_wait_timeout() returns to signed long drivers/gpu/drm/msm/msm_drv.c:687 wait_fence() warn: save dma_fence_wait_timeout() returns to signed long The code in tegra_drm_ioctl_channel_submit() is reversed: drivers/gpu/drm/tegra/submit.c 541 err = dma_fence_wait_timeout(fence, true, msecs_to_jiffies(10000)); 542 dma_fence_put(fence); 543 if (err) { ^^^ This should be: if (err <= 0) { err = err ?: -ETIMEDOUT; SUBMIT_ERR(context, "wait for syncobj_in timed out"); It's a bit of a headache to return 0 or negavite on failure. regards, dan carpenter 544 SUBMIT_ERR(context, "wait for syncobj_in timed out"); 545 goto unlock; 546 }