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)); |