Subversion Repositories Kolibri OS

Rev

Rev 5060 | Rev 6084 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5060 Rev 5354
Line 241... Line 241...
241
 */
241
 */
242
int
242
int
243
i915_gem_evict_everything(struct drm_device *dev)
243
i915_gem_evict_everything(struct drm_device *dev)
244
{
244
{
245
	struct drm_i915_private *dev_priv = dev->dev_private;
245
	struct drm_i915_private *dev_priv = dev->dev_private;
246
	struct i915_address_space *vm;
246
	struct i915_address_space *vm, *v;
247
	bool lists_empty = true;
247
	bool lists_empty = true;
248
	int ret;
248
	int ret;
Line 249... Line 249...
249
 
249
 
250
	list_for_each_entry(vm, &dev_priv->vm_list, global_link) {
250
	list_for_each_entry(vm, &dev_priv->vm_list, global_link) {
Line 268... Line 268...
268
		return ret;
268
		return ret;
Line 269... Line 269...
269
 
269
 
Line 270... Line 270...
270
	i915_gem_retire_requests(dev);
270
	i915_gem_retire_requests(dev);
271
 
271
 
272
	/* Having flushed everything, unbind() should never raise an error */
272
	/* Having flushed everything, unbind() should never raise an error */
Line 273... Line 273...
273
	list_for_each_entry(vm, &dev_priv->vm_list, global_link)
273
	list_for_each_entry_safe(vm, v, &dev_priv->vm_list, global_link)
274
		WARN_ON(i915_gem_evict_vm(vm, false));
274
		WARN_ON(i915_gem_evict_vm(vm, false));