Lines Matching refs:vec

35 		     unsigned int gup_flags, struct frame_vector *vec)  in get_vaddr_frames()  argument
46 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames()
47 nr_frames = vec->nr_allocated; in get_vaddr_frames()
73 vec->got_ref = true; in get_vaddr_frames()
74 vec->is_pfns = false; in get_vaddr_frames()
76 gup_flags, (struct page **)(vec->ptrs), &locked); in get_vaddr_frames()
80 vec->got_ref = false; in get_vaddr_frames()
81 vec->is_pfns = true; in get_vaddr_frames()
83 unsigned long *nums = frame_vector_pfns(vec); in get_vaddr_frames()
109 vec->nr_frames = ret; in get_vaddr_frames()
123 void put_vaddr_frames(struct frame_vector *vec) in put_vaddr_frames() argument
127 if (!vec->got_ref) in put_vaddr_frames()
129 pages = frame_vector_pages(vec); in put_vaddr_frames()
138 unpin_user_pages(pages, vec->nr_frames); in put_vaddr_frames()
139 vec->got_ref = false; in put_vaddr_frames()
141 vec->nr_frames = 0; in put_vaddr_frames()
153 int frame_vector_to_pages(struct frame_vector *vec) in frame_vector_to_pages() argument
159 if (!vec->is_pfns) in frame_vector_to_pages()
161 nums = frame_vector_pfns(vec); in frame_vector_to_pages()
162 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
166 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
168 vec->is_pfns = false; in frame_vector_to_pages()
179 void frame_vector_to_pfns(struct frame_vector *vec) in frame_vector_to_pfns() argument
185 if (vec->is_pfns) in frame_vector_to_pfns()
187 pages = (struct page **)(vec->ptrs); in frame_vector_to_pfns()
189 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
191 vec->is_pfns = true; in frame_vector_to_pfns()
204 struct frame_vector *vec; in frame_vector_create() local
219 vec = kvmalloc(size, GFP_KERNEL); in frame_vector_create()
220 if (!vec) in frame_vector_create()
222 vec->nr_allocated = nr_frames; in frame_vector_create()
223 vec->nr_frames = 0; in frame_vector_create()
224 return vec; in frame_vector_create()
234 void frame_vector_destroy(struct frame_vector *vec) in frame_vector_destroy() argument
237 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()
238 kvfree(vec); in frame_vector_destroy()