• Home
  • Raw
  • Download

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
128 if (!vec->got_ref) in put_vaddr_frames()
130 pages = frame_vector_pages(vec); in put_vaddr_frames()
138 for (i = 0; i < vec->nr_frames; i++) in put_vaddr_frames()
140 vec->got_ref = false; in put_vaddr_frames()
142 vec->nr_frames = 0; in put_vaddr_frames()
154 int frame_vector_to_pages(struct frame_vector *vec) in frame_vector_to_pages() argument
160 if (!vec->is_pfns) in frame_vector_to_pages()
162 nums = frame_vector_pfns(vec); in frame_vector_to_pages()
163 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
167 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pages()
169 vec->is_pfns = false; in frame_vector_to_pages()
180 void frame_vector_to_pfns(struct frame_vector *vec) in frame_vector_to_pfns() argument
186 if (vec->is_pfns) in frame_vector_to_pfns()
188 pages = (struct page **)(vec->ptrs); in frame_vector_to_pfns()
190 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
192 vec->is_pfns = true; in frame_vector_to_pfns()
205 struct frame_vector *vec; in frame_vector_create() local
220 vec = kvmalloc(size, GFP_KERNEL); in frame_vector_create()
221 if (!vec) in frame_vector_create()
223 vec->nr_allocated = nr_frames; in frame_vector_create()
224 vec->nr_frames = 0; in frame_vector_create()
225 return vec; in frame_vector_create()
235 void frame_vector_destroy(struct frame_vector *vec) in frame_vector_destroy() argument
238 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()
239 kvfree(vec); in frame_vector_destroy()