| From a2b308044dcaca8d3e580959a4f867a1d5c37fac Mon Sep 17 00:00:00 2001 |
| From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> |
| Date: Sat, 13 May 2023 14:51:00 +0200 |
| Subject: drm/amdgpu: Validate VM ioctl flags. |
| |
| From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> |
| |
| commit a2b308044dcaca8d3e580959a4f867a1d5c37fac upstream. |
| |
| None have been defined yet, so reject anybody setting any. Mesa sets |
| it to 0 anyway. |
| |
| Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |
| +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |
| @@ -2368,6 +2368,10 @@ int amdgpu_vm_ioctl(struct drm_device *d |
| struct amdgpu_fpriv *fpriv = filp->driver_priv; |
| int r; |
| |
| + /* No valid flags defined yet */ |
| + if (args->in.flags) |
| + return -EINVAL; |
| + |
| switch (args->in.op) { |
| case AMDGPU_VM_OP_RESERVE_VMID: |
| /* We only have requirement to reserve vmid from gfxhub */ |