]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: Drop redundant syncobj handle limit checks in userq ioctls
authorSrinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Sun, 1 Mar 2026 12:49:50 +0000 (18:19 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 2 Mar 2026 21:43:42 +0000 (16:43 -0500)
Clang warns that comparing a __u16 value against 65536 is always false.

num_syncobj_handles is defined as __u16 in both the userq signal and
wait ioctl argument structs, so it can never exceed 65535. The checks
against AMDGPU_USERQ_MAX_HANDLES are therefore redundant and trigger
-Wtautological-constant-out-of-range-compare.

Fixes: Clang -Wtautological-constant-out-of-range-compare in userq
signal/wait ioctls

Fixes: d8e760b7996d ("drm/amdgpu: update type for num_syncobj_handles in drm_amdgpu_userq_signal")
Fixes: c561d2320492 ("drm/amdgpu: update type for num_syncobj_handles in drm_amdgpu_userq_wait")
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c

index 844c2db35e4a17be9f8e15aa9a1c44c1acb2cb18..d31cadf47b3b54104b5c4f352e1158d6d0231644 100644 (file)
@@ -479,8 +479,7 @@ int amdgpu_userq_signal_ioctl(struct drm_device *dev, void *data,
        if (!amdgpu_userq_enabled(dev))
                return -ENOTSUPP;
 
-       if (args->num_syncobj_handles > AMDGPU_USERQ_MAX_HANDLES ||
-           args->num_bo_write_handles > AMDGPU_USERQ_MAX_HANDLES ||
+       if (args->num_bo_write_handles > AMDGPU_USERQ_MAX_HANDLES ||
            args->num_bo_read_handles > AMDGPU_USERQ_MAX_HANDLES)
                return -EINVAL;
 
@@ -635,8 +634,7 @@ int amdgpu_userq_wait_ioctl(struct drm_device *dev, void *data,
        if (!amdgpu_userq_enabled(dev))
                return -ENOTSUPP;
 
-       if (wait_info->num_syncobj_handles > AMDGPU_USERQ_MAX_HANDLES ||
-           wait_info->num_bo_write_handles > AMDGPU_USERQ_MAX_HANDLES ||
+       if (wait_info->num_bo_write_handles > AMDGPU_USERQ_MAX_HANDLES ||
            wait_info->num_bo_read_handles > AMDGPU_USERQ_MAX_HANDLES)
                return -EINVAL;