Lines Matching refs:mm
82 { &dev_priv->mm.unbound_list, I915_SHRINK_UNBOUND }, in i915_gem_shrink()
83 { &dev_priv->mm.bound_list, I915_SHRINK_BOUND }, in i915_gem_shrink()
172 if (to_i915(dev)->mm.shrinker_no_lock_stealing) in i915_gem_shrinker_lock()
198 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_count()
208 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) in i915_gem_shrinker_count()
212 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_count()
228 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_scan()
256 container_of(nb, struct drm_i915_private, mm.oom_notifier); in i915_gem_shrinker_oom()
274 was_interruptible = dev_priv->mm.interruptible; in i915_gem_shrinker_oom()
275 dev_priv->mm.interruptible = false; in i915_gem_shrinker_oom()
279 dev_priv->mm.interruptible = was_interruptible; in i915_gem_shrinker_oom()
286 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_shrinker_oom()
295 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_oom()
328 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init()
329 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init()
330 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init()
331 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
333 dev_priv->mm.oom_notifier.notifier_call = i915_gem_shrinker_oom; in i915_gem_shrinker_init()
334 register_oom_notifier(&dev_priv->mm.oom_notifier); in i915_gem_shrinker_init()