Lines Matching refs:nr_frames
36 int get_vaddr_frames(unsigned long start, unsigned int nr_frames, in get_vaddr_frames() argument
45 if (nr_frames == 0) in get_vaddr_frames()
48 if (WARN_ON_ONCE(nr_frames > vec->nr_allocated)) in get_vaddr_frames()
49 nr_frames = vec->nr_allocated; in get_vaddr_frames()
61 ret = get_user_pages_locked(current, mm, start, nr_frames, in get_vaddr_frames()
71 while (ret < nr_frames && start + PAGE_SIZE <= vma->vm_end) { in get_vaddr_frames()
85 if (ret >= nr_frames || start < vma->vm_end) in get_vaddr_frames()
95 vec->nr_frames = ret; in get_vaddr_frames()
124 for (i = 0; i < vec->nr_frames; i++) in put_vaddr_frames()
128 vec->nr_frames = 0; in put_vaddr_frames()
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()
176 for (i = 0; i < vec->nr_frames; i++) in frame_vector_to_pfns()
189 struct frame_vector *frame_vector_create(unsigned int nr_frames) in frame_vector_create() argument
192 int size = sizeof(struct frame_vector) + sizeof(void *) * nr_frames; in frame_vector_create()
194 if (WARN_ON_ONCE(nr_frames == 0)) in frame_vector_create()
200 if (WARN_ON_ONCE(nr_frames > INT_MAX / sizeof(void *) / 2)) in frame_vector_create()
212 vec->nr_allocated = nr_frames; in frame_vector_create()
213 vec->nr_frames = 0; in frame_vector_create()
227 VM_BUG_ON(vec->nr_frames > 0); in frame_vector_destroy()