Commit c795d2f4 authored by Tvrtko Ursulin's avatar Tvrtko Ursulin Committed by Andi
Browse files

drm/i915: Run relevant bits of debugfs drop_caches per GT

parent 94bcf876
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -740,15 +740,19 @@ static int
i915_drop_caches_set(void *data, u64 val)
{
	struct drm_i915_private *i915 = data;
	struct intel_gt *gt;
	unsigned int flags;
	unsigned int i;
	int ret;

	drm_dbg(&i915->drm, "Dropping caches: 0x%08llx [0x%08llx]\n",
		val, val & DROP_ALL);

	ret = gt_drop_caches(to_gt(i915), val);
	for_each_gt(gt, i915, i) {
		ret = gt_drop_caches(gt, val);
		if (ret)
			return ret;
	}

	fs_reclaim_acquire(GFP_KERNEL);
	flags = memalloc_noreclaim_save();