diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index c3ce103b6a33..a2a16acee34d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |||
@@ -399,7 +399,8 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain, | |||
399 | } | 399 | } |
400 | if (fpfn > bo->placements[i].fpfn) | 400 | if (fpfn > bo->placements[i].fpfn) |
401 | bo->placements[i].fpfn = fpfn; | 401 | bo->placements[i].fpfn = fpfn; |
402 | if (lpfn && lpfn < bo->placements[i].lpfn) | 402 | if (!bo->placements[i].lpfn || |
403 | (lpfn && lpfn < bo->placements[i].lpfn)) | ||
403 | bo->placements[i].lpfn = lpfn; | 404 | bo->placements[i].lpfn = lpfn; |
404 | bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; | 405 | bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; |
405 | } | 406 | } |