Lines Matching refs:mo
104 struct i915_mmu_object *mo; in invalidate_range__linear() local
109 list_for_each_entry(mo, &mn->linear, link) { in invalidate_range__linear()
112 if (mo->it.last < start || mo->it.start > end) in invalidate_range__linear()
115 obj = mo->obj; in invalidate_range__linear()
219 struct i915_mmu_object *mo) in i915_mmu_notifier_add() argument
236 mo->it.start, mo->it.last); in i915_mmu_notifier_add()
253 mn->has_linear = mo->is_linear = true; in i915_mmu_notifier_add()
257 interval_tree_insert(&mo->it, &mn->objects); in i915_mmu_notifier_add()
260 list_add(&mo->link, &mn->linear); in i915_mmu_notifier_add()
271 struct i915_mmu_object *mo; in i915_mmu_notifier_has_linear() local
273 list_for_each_entry(mo, &mn->linear, link) in i915_mmu_notifier_has_linear()
274 if (mo->is_linear) in i915_mmu_notifier_has_linear()
282 struct i915_mmu_object *mo) in i915_mmu_notifier_del() argument
285 list_del(&mo->link); in i915_mmu_notifier_del()
286 if (mo->is_linear) in i915_mmu_notifier_del()
289 interval_tree_remove(&mo->it, &mn->objects); in i915_mmu_notifier_del()
297 struct i915_mmu_object *mo; in i915_gem_userptr_release__mmu_notifier() local
299 mo = obj->userptr.mmu_object; in i915_gem_userptr_release__mmu_notifier()
300 if (mo == NULL) in i915_gem_userptr_release__mmu_notifier()
303 i915_mmu_notifier_del(mo->mn, mo); in i915_gem_userptr_release__mmu_notifier()
304 kfree(mo); in i915_gem_userptr_release__mmu_notifier()
336 struct i915_mmu_object *mo; in i915_gem_userptr_init__mmu_notifier() local
349 mo = kzalloc(sizeof(*mo), GFP_KERNEL); in i915_gem_userptr_init__mmu_notifier()
350 if (mo == NULL) in i915_gem_userptr_init__mmu_notifier()
353 mo->mn = mn; in i915_gem_userptr_init__mmu_notifier()
354 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier()
355 mo->it.last = mo->it.start + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier()
356 mo->obj = obj; in i915_gem_userptr_init__mmu_notifier()
358 ret = i915_mmu_notifier_add(obj->base.dev, mn, mo); in i915_gem_userptr_init__mmu_notifier()
360 kfree(mo); in i915_gem_userptr_init__mmu_notifier()
364 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier()