Commit ab5d6227 authored by Monk Liu's avatar Monk Liu Committed by Alex Deucher
Browse files

drm/amdgpu/sriov:fix missing error handling

parent 98512bb8
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -841,9 +841,12 @@ int amdgpu_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv)

	if (amdgpu_sriov_vf(adev)) {
		r = amdgpu_map_static_csa(adev, &fpriv->vm, &fpriv->csa_va);
		if (r)
		if (r) {
			amdgpu_vm_fini(adev, &fpriv->vm);
			kfree(fpriv);
			goto out_suspend;
		}
	}

	mutex_init(&fpriv->bo_list_lock);
	idr_init(&fpriv->bo_list_handles);