Loading drivers/gpu/drm/i915/i915_gem.c +22 −21 Original line number Diff line number Diff line Loading @@ -2113,7 +2113,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) { drm_i915_private_t *dev_priv = dev->dev_private; struct drm_gem_object *obj; int have_waited = 0; int ret; for (;;) { Loading @@ -2137,9 +2136,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) return i915_gem_object_unbind(obj); } if (have_waited) return 0; /* If we didn't get anything, but the ring is still processing * things, wait for the next to finish and hopefully leave us * a buffer to evict. Loading @@ -2155,7 +2151,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) if (ret) return ret; have_waited = 1; continue; } Loading @@ -2166,12 +2161,18 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) */ if (!list_empty(&dev_priv->mm.flushing_list)) { struct drm_i915_gem_object *obj_priv; uint32_t seqno; obj_priv = list_first_entry(&dev_priv->mm.flushing_list, struct drm_i915_gem_object, list); /* Find an object that we can immediately reuse */ list_for_each_entry(obj_priv, &dev_priv->mm.flushing_list, list) { obj = obj_priv->obj; if (obj->size >= min_size) break; obj = NULL; } if (obj != NULL) { uint32_t seqno; i915_gem_flush(dev, obj->write_domain, Loading @@ -2184,9 +2185,9 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) if (ret) return ret; have_waited = 1; continue; } } /* If we didn't do any of the above, there's no single buffer * large enough to swap out for the new one, so just evict Loading Loading
drivers/gpu/drm/i915/i915_gem.c +22 −21 Original line number Diff line number Diff line Loading @@ -2113,7 +2113,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) { drm_i915_private_t *dev_priv = dev->dev_private; struct drm_gem_object *obj; int have_waited = 0; int ret; for (;;) { Loading @@ -2137,9 +2136,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) return i915_gem_object_unbind(obj); } if (have_waited) return 0; /* If we didn't get anything, but the ring is still processing * things, wait for the next to finish and hopefully leave us * a buffer to evict. Loading @@ -2155,7 +2151,6 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) if (ret) return ret; have_waited = 1; continue; } Loading @@ -2166,12 +2161,18 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) */ if (!list_empty(&dev_priv->mm.flushing_list)) { struct drm_i915_gem_object *obj_priv; uint32_t seqno; obj_priv = list_first_entry(&dev_priv->mm.flushing_list, struct drm_i915_gem_object, list); /* Find an object that we can immediately reuse */ list_for_each_entry(obj_priv, &dev_priv->mm.flushing_list, list) { obj = obj_priv->obj; if (obj->size >= min_size) break; obj = NULL; } if (obj != NULL) { uint32_t seqno; i915_gem_flush(dev, obj->write_domain, Loading @@ -2184,9 +2185,9 @@ i915_gem_evict_something(struct drm_device *dev, int min_size) if (ret) return ret; have_waited = 1; continue; } } /* If we didn't do any of the above, there's no single buffer * large enough to swap out for the new one, so just evict Loading