Browse Source

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>
Chris Wilson 8 years ago
parent
commit
0f6ab55d7a
1 changed files with 1 additions and 2 deletions
  1. 1 2
      drivers/gpu/drm/i915/i915_gem.c

+ 1 - 2
drivers/gpu/drm/i915/i915_gem.c

@@ -2367,8 +2367,7 @@ rebuild_st:
 	 * Fail silently without starting the shrinker
 	 * Fail silently without starting the shrinker
 	 */
 	 */
 	mapping = obj->base.filp->f_mapping;
 	mapping = obj->base.filp->f_mapping;
-	noreclaim = mapping_gfp_constraint(mapping,
-					   ~(__GFP_IO | __GFP_RECLAIM));
+	noreclaim = mapping_gfp_constraint(mapping, ~__GFP_RECLAIM);
 	noreclaim |= __GFP_NORETRY | __GFP_NOWARN;
 	noreclaim |= __GFP_NORETRY | __GFP_NOWARN;
 
 
 	sg = st->sgl;
 	sg = st->sgl;