If the bo_va is not present, return an error rather than
crashing the kernel.

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 0416827b4bb45..cebda4784ac3f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -1124,7 +1124,8 @@ static int amdgpu_cs_vm_handling(struct amdgpu_cs_parser 
*p)
 
        if (fpriv->csa_va) {
                bo_va = fpriv->csa_va;
-               BUG_ON(!bo_va);
+               if (!bo_va)
+                       return -ENOMEM;
                r = amdgpu_vm_bo_update(adev, bo_va, false);
                if (r)
                        return r;
-- 
2.54.0

Reply via email to