Lines Matching refs:vec

36 		     struct frame_vector *vec)  in get_vaddr_frames()  argument
43 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames()
44 nr_frames = vec->nr_allocated; in get_vaddr_frames()
50 (struct page **)(vec->ptrs)); in get_vaddr_frames()
51 vec->got_ref = true; in get_vaddr_frames()
52 vec->is_pfns = false; in get_vaddr_frames()
53 vec->nr_frames = ret; in get_vaddr_frames()
60 vec->nr_frames = 0; in get_vaddr_frames()
74 void put_vaddr_frames(struct frame_vector *vec) in put_vaddr_frames() argument
78 if (!vec->got_ref) in put_vaddr_frames()
80 pages = frame_vector_pages(vec); in put_vaddr_frames()
89 unpin_user_pages(pages, vec->nr_frames); in put_vaddr_frames()
90 vec->got_ref = false; in put_vaddr_frames()
92 vec->nr_frames = 0; in put_vaddr_frames()
104 int frame_vector_to_pages(struct frame_vector *vec) in frame_vector_to_pages() argument
110 if (!vec->is_pfns) in frame_vector_to_pages()
112 nums = frame_vector_pfns(vec); in frame_vector_to_pages()
113 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
117 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
119 vec->is_pfns = false; in frame_vector_to_pages()
130 void frame_vector_to_pfns(struct frame_vector *vec) in frame_vector_to_pfns() argument
136 if (vec->is_pfns) in frame_vector_to_pfns()
138 pages = (struct page **)(vec->ptrs); in frame_vector_to_pfns()
140 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
142 vec->is_pfns = true; in frame_vector_to_pfns()
155 struct frame_vector *vec; in frame_vector_create() local
170 vec = kvmalloc(size, GFP_KERNEL); in frame_vector_create()
171 if (!vec) in frame_vector_create()
173 vec->nr_allocated = nr_frames; in frame_vector_create()
174 vec->nr_frames = 0; in frame_vector_create()
175 return vec; in frame_vector_create()
185 void frame_vector_destroy(struct frame_vector *vec) in frame_vector_destroy() argument
188 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()
189 kvfree(vec); in frame_vector_destroy()