|
@@ -4261,6 +4261,7 @@ i915_drop_caches_set(void *data, u64 val)
|
|
if (val & (DROP_RETIRE | DROP_ACTIVE))
|
|
if (val & (DROP_RETIRE | DROP_ACTIVE))
|
|
i915_gem_retire_requests(dev_priv);
|
|
i915_gem_retire_requests(dev_priv);
|
|
|
|
|
|
|
|
+ lockdep_set_current_reclaim_state(GFP_KERNEL);
|
|
if (val & DROP_BOUND)
|
|
if (val & DROP_BOUND)
|
|
i915_gem_shrink(dev_priv, LONG_MAX, I915_SHRINK_BOUND);
|
|
i915_gem_shrink(dev_priv, LONG_MAX, I915_SHRINK_BOUND);
|
|
|
|
|
|
@@ -4269,6 +4270,7 @@ i915_drop_caches_set(void *data, u64 val)
|
|
|
|
|
|
if (val & DROP_SHRINK_ALL)
|
|
if (val & DROP_SHRINK_ALL)
|
|
i915_gem_shrink_all(dev_priv);
|
|
i915_gem_shrink_all(dev_priv);
|
|
|
|
+ lockdep_clear_current_reclaim_state();
|
|
|
|
|
|
unlock:
|
|
unlock:
|
|
mutex_unlock(&dev->struct_mutex);
|
|
mutex_unlock(&dev->struct_mutex);
|