Lines Matching refs:pvec
111 struct page **pvec = NULL; in i915_gem_object_userptr_drop_ref() local
116 pvec = obj->userptr.pvec; in i915_gem_object_userptr_drop_ref()
117 obj->userptr.pvec = NULL; in i915_gem_object_userptr_drop_ref()
121 if (pvec) { in i915_gem_object_userptr_drop_ref()
124 unpin_user_pages(pvec, num_pages); in i915_gem_object_userptr_drop_ref()
125 kvfree(pvec); in i915_gem_object_userptr_drop_ref()
133 struct page **pvec; in i915_gem_userptr_get_pages() local
151 pvec = obj->userptr.pvec; in i915_gem_userptr_get_pages()
154 ret = sg_alloc_table_from_pages_segment(st, pvec, num_pages, 0, in i915_gem_userptr_get_pages()
266 struct page **pvec; in i915_gem_object_userptr_submit_init() local
280 if (notifier_seq == obj->userptr.notifier_seq && obj->userptr.pvec) { in i915_gem_object_userptr_submit_init()
290 pvec = kvmalloc_array(num_pages, sizeof(struct page *), GFP_KERNEL); in i915_gem_object_userptr_submit_init()
291 if (!pvec) in i915_gem_object_userptr_submit_init()
301 &pvec[pinned]); in i915_gem_object_userptr_submit_init()
320 obj->userptr.pvec = pvec; in i915_gem_object_userptr_submit_init()
322 pvec = NULL; in i915_gem_object_userptr_submit_init()
332 if (pvec) { in i915_gem_object_userptr_submit_init()
333 unpin_user_pages(pvec, pinned); in i915_gem_object_userptr_submit_init()
334 kvfree(pvec); in i915_gem_object_userptr_submit_init()