/drivers/video/drm/ttm/ttm_bo.c |
---|
854,6 → 854,7 |
return false; |
} |
EXPORT_SYMBOL(ttm_bo_mem_compat); |
int ttm_bo_validate(struct ttm_buffer_object *bo, |
struct ttm_placement *placement, |
974,9 → 975,15 |
if (likely(!ret)) |
ret = ttm_bo_validate(bo, placement, interruptible, false); |
if (!resv) |
if (!resv) { |
ttm_bo_unreserve(bo); |
} else if (!(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) { |
spin_lock(&bo->glob->lru_lock); |
ttm_bo_add_to_lru(bo); |
spin_unlock(&bo->glob->lru_lock); |
} |
if (unlikely(ret)) |
ttm_bo_unref(&bo); |