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)
commit29d384e34c55d696cf37bd4159e05f4b14d45da0
tree4b8d477bc8038a9e21b0daf9e20355b73adf3b3f
parentc6270dbce9b01b465875ee4200623887f9399a21
drm/i915: Only attempt to scan the requested number of shrinker slabs

Since commit 4e773c3a8a69 ("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: 4e773c3a8a69 ("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