Lines Matching refs:pvec
110 struct page **pvec = NULL; in i915_gem_object_userptr_drop_ref() local
115 pvec = obj->userptr.pvec; in i915_gem_object_userptr_drop_ref()
116 obj->userptr.pvec = NULL; in i915_gem_object_userptr_drop_ref()
120 if (pvec) { in i915_gem_object_userptr_drop_ref()
123 unpin_user_pages(pvec, num_pages); in i915_gem_object_userptr_drop_ref()
124 kvfree(pvec); in i915_gem_object_userptr_drop_ref()
134 struct page **pvec; in i915_gem_userptr_get_pages() local
147 pvec = obj->userptr.pvec; in i915_gem_userptr_get_pages()
150 ret = sg_alloc_table_from_pages_segment(st, pvec, num_pages, 0, in i915_gem_userptr_get_pages()
260 struct page **pvec; in i915_gem_object_userptr_submit_init() local
274 if (notifier_seq == obj->userptr.notifier_seq && obj->userptr.pvec) { in i915_gem_object_userptr_submit_init()
284 pvec = kvmalloc_array(num_pages, sizeof(struct page *), GFP_KERNEL); in i915_gem_object_userptr_submit_init()
285 if (!pvec) in i915_gem_object_userptr_submit_init()
295 &pvec[pinned]); in i915_gem_object_userptr_submit_init()
315 obj->userptr.pvec = pvec; in i915_gem_object_userptr_submit_init()
317 pvec = NULL; in i915_gem_object_userptr_submit_init()
327 if (pvec) { in i915_gem_object_userptr_submit_init()
328 unpin_user_pages(pvec, pinned); in i915_gem_object_userptr_submit_init()
329 kvfree(pvec); in i915_gem_object_userptr_submit_init()