Commit 2d7ef395 authored by Chris Wilson's avatar Chris Wilson

drm/i915: Immediately discard any backing storage for uneeded objects

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
parent 963b4836
......@@ -4110,6 +4110,11 @@ i915_gem_madvise_ioctl(struct drm_device *dev, void *data,
obj_priv->madv = args->madv;
args->retained = obj_priv->gtt_space != NULL;
/* if the object is no longer bound, discard its backing storage */
if (i915_gem_object_is_purgeable(obj_priv) &&
obj_priv->gtt_space == NULL)
i915_gem_object_truncate(obj);
drm_gem_object_unreference(obj);
mutex_unlock(&dev->struct_mutex);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment