]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdkfd: Handle invalid event type in CRIU event restore
authorDavid Francis <David.Francis@amd.com>
Tue, 21 Jul 2026 13:30:07 +0000 (09:30 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 28 Jul 2026 23:59:22 +0000 (19:59 -0400)
In kfd_criu_restore_event, there was no handling for
the event priv data having an invalid event type. The priv
data here is untrusted and can be invalid.

In that case, fail with EINVAL.

Signed-off-by: David Francis <David.Francis@amd.com>
Reviewed-by: Kent Russell <kent.russell@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 2e8e9963cd5c41aa14fd5316bf9ec92e7a0e3097)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdkfd/kfd_events.c

index 2e97da597b3da62bdd44e901f9a7978c2fcd956e..78abfc0f77809a3e15f9d68b001f8a1958cf5e3d 100644 (file)
@@ -524,6 +524,9 @@ int kfd_criu_restore_event(struct file *devkfd,
 
                ret = create_other_event(p, ev, &ev_priv->event_id);
                break;
+       default:
+               ret = -EINVAL;
+               break;
        }
        mutex_unlock(&p->event_mutex);