Lines Matching refs:vec
37 bool write, bool force, struct frame_vector *vec) in get_vaddr_frames() argument
48 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames()
49 nr_frames = vec->nr_allocated; in get_vaddr_frames()
59 vec->got_ref = true; in get_vaddr_frames()
60 vec->is_pfns = false; in get_vaddr_frames()
62 write, force, (struct page **)(vec->ptrs), &locked); in get_vaddr_frames()
66 vec->got_ref = false; in get_vaddr_frames()
67 vec->is_pfns = true; in get_vaddr_frames()
69 unsigned long *nums = frame_vector_pfns(vec); in get_vaddr_frames()
95 vec->nr_frames = ret; in get_vaddr_frames()
109 void put_vaddr_frames(struct frame_vector *vec) in put_vaddr_frames() argument
114 if (!vec->got_ref) in put_vaddr_frames()
116 pages = frame_vector_pages(vec); in put_vaddr_frames()
124 for (i = 0; i < vec->nr_frames; i++) in put_vaddr_frames()
126 vec->got_ref = false; in put_vaddr_frames()
128 vec->nr_frames = 0; in put_vaddr_frames()
140 int frame_vector_to_pages(struct frame_vector *vec) in frame_vector_to_pages() argument
146 if (!vec->is_pfns) in frame_vector_to_pages()
148 nums = frame_vector_pfns(vec); in frame_vector_to_pages()
149 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
153 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
155 vec->is_pfns = false; in frame_vector_to_pages()
166 void frame_vector_to_pfns(struct frame_vector *vec) in frame_vector_to_pfns() argument
172 if (vec->is_pfns) in frame_vector_to_pfns()
174 pages = (struct page **)(vec->ptrs); in frame_vector_to_pfns()
176 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
178 vec->is_pfns = true; in frame_vector_to_pfns()
191 struct frame_vector *vec; in frame_vector_create() local
207 vec = kmalloc(size, GFP_KERNEL); in frame_vector_create()
209 vec = vmalloc(size); in frame_vector_create()
210 if (!vec) in frame_vector_create()
212 vec->nr_allocated = nr_frames; in frame_vector_create()
213 vec->nr_frames = 0; in frame_vector_create()
214 return vec; in frame_vector_create()
224 void frame_vector_destroy(struct frame_vector *vec) in frame_vector_destroy() argument
227 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()
228 kvfree(vec); in frame_vector_destroy()