Lines Matching defs:nr_pages
1134 * @nr_pages: number of pages from start to pin
1137 * Should be at least nr_pages long. Or NULL, if caller
1144 * -- If nr_pages is 0, returns 0.
1145 * -- If nr_pages is >0, but no pages were pinned, returns -errno.
1146 * -- If nr_pages is >0, and some pages were pinned, returns the number of
1147 * pages pinned. Again, this may be less than nr_pages.
1185 unsigned long start, unsigned long nr_pages,
1193 if (!nr_pages)
1271 if (page_increm > nr_pages)
1272 page_increm = nr_pages;
1319 nr_pages -= page_increm;
1320 } while (nr_pages);
1462 * for nr_pages > 0, unless FOLL_NOWAIT is used.
1466 unsigned long nr_pages,
1504 ret = __get_user_pages(mm, start, nr_pages, flags, pages,
1515 BUG_ON(ret >= nr_pages);
1519 nr_pages -= ret;
1521 if (!nr_pages)
1581 nr_pages--;
1583 if (!nr_pages)
1625 unsigned long nr_pages = (end - start) / PAGE_SIZE;
1641 return nr_pages;
1666 ret = __get_user_pages(mm, start, nr_pages, gup_flags,
1694 unsigned long nr_pages = (end - start) / PAGE_SIZE;
1724 ret = __get_user_pages(mm, start, nr_pages, gup_flags,
1792 unsigned long nr_pages, struct page **pages,
1800 if (!nr_pages)
1822 for (i = 0; i < nr_pages; i++) {
2030 unsigned long nr_pages,
2037 for (i = 0; i < nr_pages; i++) {
2081 unsigned long nr_pages,
2087 for (i = 0; i < nr_pages; i++) {
2137 for (i = 0; i < nr_pages; i++)
2161 static long check_and_migrate_movable_pages(unsigned long nr_pages,
2168 nr_pages, pages);
2172 return migrate_longterm_unpinnable_pages(&movable_page_list, nr_pages,
2176 static long check_and_migrate_movable_pages(unsigned long nr_pages,
2189 unsigned long nr_pages,
2198 return __get_user_pages_locked(mm, start, nr_pages, pages,
2203 nr_pinned_pages = __get_user_pages_locked(mm, start, nr_pages,
2274 * @nr_pages: number of pages from start to pin
2277 * Should be at least nr_pages long. Or NULL, if caller
2286 * -- If nr_pages is 0, returns 0.
2287 * -- If nr_pages is >0, but no pages were pinned, returns -errno.
2288 * -- If nr_pages is >0, and some pages were pinned, returns the number of
2289 * pages pinned. Again, this may be less than nr_pages.
2327 unsigned long start, unsigned long nr_pages,
2337 return __get_user_pages_locked(mm, start, nr_pages, pages,
2345 unsigned long start, unsigned long nr_pages,
2356 * @nr_pages: number of pages from start to pin
2359 * Should be at least nr_pages long. Or NULL, if caller
2367 long get_user_pages(unsigned long start, unsigned long nr_pages,
2375 return __get_user_pages_locked(current->mm, start, nr_pages, pages,
2395 long get_user_pages_unlocked(unsigned long start, unsigned long nr_pages,
2404 return __get_user_pages_locked(current->mm, start, nr_pages, pages,
3166 unsigned long nr_pages,
3188 len = nr_pages << PAGE_SHIFT;
3197 if (nr_pinned == nr_pages || gup_flags & FOLL_FAST_ONLY)
3203 ret = __gup_longterm_locked(current->mm, start, nr_pages - nr_pinned,
3221 * @nr_pages: number of pages from start to pin
3224 * Should be at least nr_pages long.
3236 int get_user_pages_fast_only(unsigned long start, int nr_pages,
3250 return internal_get_user_pages_fast(start, nr_pages, gup_flags, pages);
3257 * @nr_pages: number of pages from start to pin
3260 * Should be at least nr_pages long.
3267 * If nr_pages is 0 or negative, returns 0. If no pages were pinned, returns
3270 int get_user_pages_fast(unsigned long start, int nr_pages,
3281 return internal_get_user_pages_fast(start, nr_pages, gup_flags, pages);
3289 * @nr_pages: number of pages from start to pin
3292 * Should be at least nr_pages long.
3304 int pin_user_pages_fast(unsigned long start, int nr_pages,
3309 return internal_get_user_pages_fast(start, nr_pages, gup_flags, pages);
3318 * @nr_pages: number of pages from start to pin
3321 * Should be at least nr_pages long.
3337 unsigned long start, unsigned long nr_pages,
3346 return __gup_longterm_locked(mm, start, nr_pages, pages,
3356 * @nr_pages: number of pages from start to pin
3359 * Should be at least nr_pages long.
3370 long pin_user_pages(unsigned long start, unsigned long nr_pages,
3377 return __gup_longterm_locked(current->mm, start, nr_pages,
3390 long pin_user_pages_unlocked(unsigned long start, unsigned long nr_pages,
3399 return __gup_longterm_locked(current->mm, start, nr_pages, pages,