diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 37acd8911168..2cd9f1a2e5fa 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -770,11 +770,16 @@ int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,   * Check if all VM PDs/PTs are ready for updates   *   * Returns: - * True if eviction list is empty. + * True if VM is not evicting.   */  bool amdgpu_vm_ready(struct amdgpu_vm *vm)  { -	return list_empty(&vm->evicted); +	bool ret; + +	amdgpu_vm_eviction_lock(vm); +	ret = !vm->evicting; +	amdgpu_vm_eviction_unlock(vm); +	return ret;  }  /**  | 
