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()
181 if (to_i915(dev)->mm.shrinker_no_lock_stealing) in i915_gem_shrinker_lock()
210 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_count()
220 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) in i915_gem_shrinker_count()
224 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_count()
239 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_scan()
267 container_of(nb, struct drm_i915_private, mm.oom_notifier); in i915_gem_shrinker_oom()
285 was_interruptible = dev_priv->mm.interruptible; in i915_gem_shrinker_oom()
286 dev_priv->mm.interruptible = false; in i915_gem_shrinker_oom()
290 dev_priv->mm.interruptible = was_interruptible; in i915_gem_shrinker_oom()
297 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_shrinker_oom()
306 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_oom()
339 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init()
340 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init()
341 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init()
342 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
344 dev_priv->mm.oom_notifier.notifier_call = i915_gem_shrinker_oom; in i915_gem_shrinker_init()
345 register_oom_notifier(&dev_priv->mm.oom_notifier); in i915_gem_shrinker_init()