]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/ttm: Move pinned objects off LRU lists when pinning
authorThomas Hellström <thomas.hellstrom@linux.intel.com>
Wed, 11 Sep 2024 12:18:59 +0000 (14:18 +0200)
committerThomas Hellström <thomas.hellstrom@linux.intel.com>
Wed, 9 Oct 2024 11:41:30 +0000 (13:41 +0200)
commit4cce1373c17fc527b78ad22ddca3027042aea3a0
tree9359b27b7b6413351358398373a7fc782d9db0be
parentfc5d96670eb2540d2572a14351e82ffe45d5ac11
drm/ttm: Move pinned objects off LRU lists when pinning

The ttm_bo_pin() and ttm_bo_unpin() functions weren't moving their
resources off the LRU list to the unevictable list.

Make sure that happens so that pinned objects don't accidently linger
on the LRU lists, and also make sure to move them back once they
are unpinned.

v2:
- Removing from a bulk move must be done with the pin-count still zero.
v3:
- ttm_resource_move_to_lru_tail must be done after pinning with a non-
  NULL resource (Intel CI).
v6:
- Use a TAB instead of space (checkpatch.pl error).

Cc: Christian König <christian.koenig@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240911121859.85387-3-thomas.hellstrom@linux.intel.com
drivers/gpu/drm/ttm/ttm_bo.c