mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02:00
drm/ttm: fix pipelined gutting for evictions v2
We can't pipeline that during eviction because the memory needs to be available immediately. v2: fix how we cleanup the BOs resources Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> Tested-by: Alex Sierra <alex.sierra@amd.com> Link: https://patchwork.freedesktop.org/patch/379039/
This commit is contained in:
parent
7427a7a0b3
commit
d59bc63242
|
|
@ -652,8 +652,12 @@ static int ttm_bo_evict(struct ttm_buffer_object *bo,
|
|||
placement.num_busy_placement = 0;
|
||||
bdev->driver->evict_flags(bo, &placement);
|
||||
|
||||
if (!placement.num_placement && !placement.num_busy_placement)
|
||||
return ttm_bo_pipeline_gutting(bo);
|
||||
if (!placement.num_placement && !placement.num_busy_placement) {
|
||||
ttm_bo_wait(bo, false, false);
|
||||
|
||||
ttm_bo_cleanup_memtype_use(bo);
|
||||
return 0;
|
||||
}
|
||||
|
||||
evict_mem = bo->mem;
|
||||
evict_mem.mm_node = NULL;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user