Lines Matching refs:userptr

64 	struct i915_mmu_object *mo = obj->userptr.mmu_object;  in __i915_gem_userptr_set_active()
205 mo = fetch_and_zero(&obj->userptr.mmu_object); in i915_gem_userptr_release__mmu_notifier()
264 if (WARN_ON(obj->userptr.mm == NULL)) in i915_gem_userptr_init__mmu_notifier()
267 mn = i915_mmu_notifier_find(obj->userptr.mm); in i915_gem_userptr_init__mmu_notifier()
277 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier()
278 mo->it.last = obj->userptr.ptr + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier()
281 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier()
382 obj->userptr.mm = mm; in i915_gem_userptr_init__mm_struct()
413 if (obj->userptr.mm == NULL) in i915_gem_userptr_release__mm_struct()
416 kref_put_mutex(&obj->userptr.mm->kref, in i915_gem_userptr_release__mm_struct()
419 obj->userptr.mm = NULL; in i915_gem_userptr_release__mm_struct()
485 struct mm_struct *mm = obj->userptr.mm->mm; in __i915_gem_userptr_get_pages_worker()
497 obj->userptr.ptr + pinned * PAGE_SIZE, in __i915_gem_userptr_get_pages_worker()
512 if (obj->userptr.work == &work->work) { in __i915_gem_userptr_get_pages_worker()
524 obj->userptr.work = ERR_CAST(pages); in __i915_gem_userptr_get_pages_worker()
566 obj->userptr.work = &work->work; in __i915_gem_userptr_get_pages_schedule()
582 struct mm_struct *mm = obj->userptr.mm->mm; in i915_gem_userptr_get_pages()
605 if (obj->userptr.work) { in i915_gem_userptr_get_pages()
607 if (IS_ERR(obj->userptr.work)) in i915_gem_userptr_get_pages()
608 return PTR_ERR(obj->userptr.work); in i915_gem_userptr_get_pages()
622 pinned = __get_user_pages_fast(obj->userptr.ptr, in i915_gem_userptr_get_pages()
657 obj->userptr.work = NULL; in i915_gem_userptr_put_pages()
716 if (obj->userptr.mmu_object) in i915_gem_userptr_dmabuf_export()
821 obj->userptr.ptr = args->user_ptr; in i915_gem_userptr_ioctl()