accel/ivpu: Add one jiffy to bo_wait_ioctl timeout value
authorKarol Wachowski <karol.wachowski@intel.com>
Mon, 30 Sep 2024 19:53:06 +0000 (21:53 +0200)
committerJacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Fri, 11 Oct 2024 10:44:38 +0000 (12:44 +0200)
Add one jiffy to ensure wait function never times out before
intended timeout value, which could happen if absolute timeout value
is less than (1s / CONFIG_HZ) in the future.

Signed-off-by: Karol Wachowski <karol.wachowski@intel.com>
Reviewed-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240930195322.461209-16-jacek.lawrynowicz@linux.intel.com
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com>
drivers/accel/ivpu/ivpu_gem.c

index 1b409db..d8e97a7 100644 (file)
@@ -384,6 +384,9 @@ int ivpu_bo_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file
 
        timeout = drm_timeout_abs_to_jiffies(args->timeout_ns);
 
+       /* Add 1 jiffy to ensure the wait function never times out before intended timeout_ns */
+       timeout += 1;
+
        obj = drm_gem_object_lookup(file, args->handle);
        if (!obj)
                return -EINVAL;