aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/ttm/ttm_bo.c')
-rw-r--r--drivers/gpu/drm/ttm/ttm_bo.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index 4ae8b56b1847..037c38bb5333 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -1621,7 +1621,6 @@ static int ttm_bo_swapout(struct ttm_mem_shrink *shrink)
1621 struct ttm_buffer_object *bo; 1621 struct ttm_buffer_object *bo;
1622 int ret = -EBUSY; 1622 int ret = -EBUSY;
1623 int put_count; 1623 int put_count;
1624 uint32_t swap_placement = (TTM_PL_FLAG_CACHED | TTM_PL_FLAG_SYSTEM);
1625 1624
1626 spin_lock(&glob->lru_lock); 1625 spin_lock(&glob->lru_lock);
1627 list_for_each_entry(bo, &glob->swap_lru, swap) { 1626 list_for_each_entry(bo, &glob->swap_lru, swap) {
@@ -1657,7 +1656,8 @@ static int ttm_bo_swapout(struct ttm_mem_shrink *shrink)
1657 if (unlikely(ret != 0)) 1656 if (unlikely(ret != 0))
1658 goto out; 1657 goto out;
1659 1658
1660 if ((bo->mem.placement & swap_placement) != swap_placement) { 1659 if (bo->mem.mem_type != TTM_PL_SYSTEM ||
1660 bo->ttm->caching_state != tt_cached) {
1661 struct ttm_mem_reg evict_mem; 1661 struct ttm_mem_reg evict_mem;
1662 1662
1663 evict_mem = bo->mem; 1663 evict_mem = bo->mem;