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                  }

Reply via email to