Lines Matching refs:userptr

62 	struct i915_mmu_object *mo = obj->userptr.mmu_object;  in __i915_gem_userptr_set_active()
179 mo = fetch_and_zero(&obj->userptr.mmu_object); in i915_gem_userptr_release__mmu_notifier()
229 if (GEM_WARN_ON(!obj->userptr.mm)) in i915_gem_userptr_init__mmu_notifier()
232 mn = i915_mmu_notifier_find(obj->userptr.mm); in i915_gem_userptr_init__mmu_notifier()
242 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier()
243 mo->it.last = obj->userptr.ptr + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier()
246 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier()
356 obj->userptr.mm = mm; in i915_gem_userptr_init__mm_struct()
386 if (obj->userptr.mm == NULL) in i915_gem_userptr_release__mm_struct()
389 kref_put(&obj->userptr.mm->kref, __i915_mm_struct_free); in i915_gem_userptr_release__mm_struct()
390 obj->userptr.mm = NULL; in i915_gem_userptr_release__mm_struct()
457 struct mm_struct *mm = obj->userptr.mm->mm; in __i915_gem_userptr_get_pages_worker()
473 obj->userptr.ptr + pinned * PAGE_SIZE, in __i915_gem_userptr_get_pages_worker()
489 if (obj->userptr.work == &work->work) { in __i915_gem_userptr_get_pages_worker()
501 obj->userptr.work = ERR_CAST(pages); in __i915_gem_userptr_get_pages_worker()
543 obj->userptr.work = &work->work; in __i915_gem_userptr_get_pages_schedule()
559 struct mm_struct *mm = obj->userptr.mm->mm; in i915_gem_userptr_get_pages()
583 if (obj->userptr.work) { in i915_gem_userptr_get_pages()
585 if (IS_ERR(obj->userptr.work)) in i915_gem_userptr_get_pages()
586 return PTR_ERR(obj->userptr.work); in i915_gem_userptr_get_pages()
603 pinned = pin_user_pages_fast_only(obj->userptr.ptr, in i915_gem_userptr_get_pages()
638 obj->userptr.work = NULL; in i915_gem_userptr_put_pages()
697 if (obj->userptr.mmu_object) in i915_gem_userptr_dmabuf_export()
818 obj->userptr.ptr = args->user_ptr; in i915_gem_userptr_ioctl()