diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index 1aa516429c80..e1f64ef8c765 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c @@ -516,9 +516,10 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev,  	struct ttm_operation_ctx ctx = {  		.interruptible = (bp->type != ttm_bo_type_kernel),  		.no_wait_gpu = bp->no_wait_gpu, -		.resv = bp->resv, -		.flags = bp->type != ttm_bo_type_kernel ? -			TTM_OPT_FLAG_ALLOW_RES_EVICT : 0 +		/* We opt to avoid OOM on system pages allocations */ +		.gfp_retry_mayfail = true, +		.allow_res_evict = bp->type != ttm_bo_type_kernel, +		.resv = bp->resv  	};  	struct amdgpu_bo *bo;  	unsigned long page_align, size = bp->size; | 
