linux/drivers/gpu/drm/ttm
Thomas Hellström 1d59f36e95 drm/ttm: Fix ttm_bo_shrink() infinite LRU walk on backup failure
Apply the same fix as b2ed01e7ad ("drm/ttm: Fix ttm_bo_swapout()
infinite LRU walk on swapout failure") to the ttm_bo_shrink() path.

Move del_bulk_move from before the backup to after success only,
using ttm_resource_del_bulk_move_unevictable() since the resource
is now unevictable once fully backed up.

Fixes: 70d645deac ("drm/ttm: Add helpers for shrinking")
Cc: Christian König <christian.koenig@amd.com>
Cc: Huang Rui <ray.huang@amd.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: dri-devel@lists.freedesktop.org
Cc: stable@vger.kernel.org # v6.15+
Assisted-by: GitHub_Copilot:claude-opus-4.6
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patch.msgid.link/20260511162443.24352-1-thomas.hellstrom@linux.intel.com
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
2026-05-14 15:32:29 +02:00
..
tests drm/ttm/tests: Remove checks from ttm_pool_free_no_dma_alloc 2026-04-10 06:54:49 +10:00
Makefile
ttm_agp_backend.c
ttm_backup.c drm/ttm: Avoid invoking the OOM killer when reading back swapped content 2026-03-20 10:38:10 +01:00
ttm_bo_internal.h
ttm_bo_util.c drm/ttm: Fix ttm_bo_shrink() infinite LRU walk on backup failure 2026-05-14 15:32:29 +02:00
ttm_bo_vm.c
ttm_bo.c drm/ttm: Convert -EAGAIN from dmem_cgroup_try_charge to -ENOSPC 2026-05-14 13:12:57 +02:00
ttm_device.c
ttm_execbuf_util.c
ttm_module.c
ttm_module.h
ttm_pool_internal.h
ttm_pool.c drm/ttm: Fix GPU MM stats during pool shrinking 2026-05-03 21:05:59 -07:00
ttm_range_manager.c
ttm_resource.c drm/ttm: Convert -EAGAIN from dmem_cgroup_try_charge to -ENOSPC 2026-05-14 13:12:57 +02:00
ttm_sys_manager.c
ttm_tt.c