aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-06-09 07:03:48 -0400
committerChris Wilson <chris@chris-wilson.co.uk>2017-06-14 05:53:37 -0400
commit0f6ab55d7ab6847e9b799022ed3b5511c756e512 (patch)
tree607f7e5da015d5d4ff6f509eda6a86dae3e14b41
parenteaf41801559a687cc7511c04dc712984765c9dd7 (diff)
drm/i915: Only restrict noreclaim in the early shrink passes
In our first pass, we do not want to use reclaim at all as we want to solely reap the i915 buffer caches (its purgeable pages). But we don't mind it initiates IO or pulls via the FS (but it shouldn't anyway as we say no to reclaim!). Just drop the GFP_IO constraint for simplicity. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/20170609110350.1767-3-chris@chris-wilson.co.uk Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index b22145a876c5..31cbe78171a9 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -2367,8 +2367,7 @@ rebuild_st:
2367 * Fail silently without starting the shrinker 2367 * Fail silently without starting the shrinker
2368 */ 2368 */
2369 mapping = obj->base.filp->f_mapping; 2369 mapping = obj->base.filp->f_mapping;
2370 noreclaim = mapping_gfp_constraint(mapping, 2370 noreclaim = mapping_gfp_constraint(mapping, ~__GFP_RECLAIM);
2371 ~(__GFP_IO | __GFP_RECLAIM));
2372 noreclaim |= __GFP_NORETRY | __GFP_NOWARN; 2371 noreclaim |= __GFP_NORETRY | __GFP_NOWARN;
2373 2372
2374 sg = st->sgl; 2373 sg = st->sgl;