Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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

parent 963b4836
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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);