]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Only attempt to scan the requested number of shrinker slabs
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 15 Jan 2018 21:24:46 +0000 (21:24 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 18 Jan 2018 09:19:05 +0000 (09:19 +0000)
commit094ce7dc61bcb81076e03976c230b497d94abc96
tree4b8d477bc8038a9e21b0daf9e20355b73adf3b3f
parent35513bfb5156756bb8d0b9e097651818145ca0fa
drm/i915: Only attempt to scan the requested number of shrinker slabs

Since commit 2f6d64dfa510 ("drm/i915: Wire up shrinkctl->nr_scanned"),
we track the number of objects we scan and do not wish to exceed that as
it will overly penalise our own slabs under mempressure. Given that we
now know the target number of objects to scan, use that as our guide for
deciding to shrink as opposed to the number of objects we manage to
shrink (which doesn't correspond to the numbers we report to shrinkctl).

Fixes: 2f6d64dfa510 ("drm/i915: Wire up shrinkctl->nr_scanned")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180115212455.24046-2-chris@chris-wilson.co.uk
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
drivers/gpu/drm/i915/i915_gem_shrinker.c