DragonFlyBSD Kernel Audit
DF-1899 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c b/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
--- a/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
+++ b/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c
@@ -514,11 +514,12 @@
 bool amdgpu_amdkfd_is_kfd_vmid(struct amdgpu_device *adev, u32 vmid)
 {
 	if (adev->kfd) {
-		if ((1 << vmid) & compute_vmid_bitmap)
+		if (vmid < 32 && ((1U << vmid) & compute_vmid_bitmap))
 			return true;
 	}
 
 	return false;
+
 }
 
 #ifndef CONFIG_HSA_AMD