Lines Matching refs:vec

35 		     unsigned int gup_flags, struct frame_vector *vec)  in get_vaddr_frames()  argument
45 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames()
46 nr_frames = vec->nr_allocated; in get_vaddr_frames()
72 vec->got_ref = true; in get_vaddr_frames()
73 vec->is_pfns = false; in get_vaddr_frames()
75 gup_flags, (struct page **)(vec->ptrs), &locked); in get_vaddr_frames()
82 vec->nr_frames = 0; in get_vaddr_frames()
90 vec->nr_frames = ret; in get_vaddr_frames()
104 void put_vaddr_frames(struct frame_vector *vec) in put_vaddr_frames() argument
108 if (!vec->got_ref) in put_vaddr_frames()
110 pages = frame_vector_pages(vec); in put_vaddr_frames()
119 unpin_user_pages(pages, vec->nr_frames); in put_vaddr_frames()
120 vec->got_ref = false; in put_vaddr_frames()
122 vec->nr_frames = 0; in put_vaddr_frames()
134 int frame_vector_to_pages(struct frame_vector *vec) in frame_vector_to_pages() argument
140 if (!vec->is_pfns) in frame_vector_to_pages()
142 nums = frame_vector_pfns(vec); in frame_vector_to_pages()
143 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
147 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
149 vec->is_pfns = false; in frame_vector_to_pages()
160 void frame_vector_to_pfns(struct frame_vector *vec) in frame_vector_to_pfns() argument
166 if (vec->is_pfns) in frame_vector_to_pfns()
168 pages = (struct page **)(vec->ptrs); in frame_vector_to_pfns()
170 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
172 vec->is_pfns = true; in frame_vector_to_pfns()
185 struct frame_vector *vec; in frame_vector_create() local
200 vec = kvmalloc(size, GFP_KERNEL); in frame_vector_create()
201 if (!vec) in frame_vector_create()
203 vec->nr_allocated = nr_frames; in frame_vector_create()
204 vec->nr_frames = 0; in frame_vector_create()
205 return vec; in frame_vector_create()
215 void frame_vector_destroy(struct frame_vector *vec) in frame_vector_destroy() argument
218 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()
219 kvfree(vec); in frame_vector_destroy()