|
Linux Kernel
3.7.1
|
#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <linux/swap.h>#include <asm/pgtable.h>Go to the source code of this file.
Functions | |
| int | __get_user_pages_fast (unsigned long start, int nr_pages, int write, struct page **pages) |
| int | get_user_pages_fast (unsigned long start, int nr_pages, int write, struct page **pages) |
get_user_pages_fast() - pin user pages in memory : starting user address : number of pages from start to pin : whether pages will be written to : array that receives pointers to the pages pinned. Should be at least nr_pages long.
Attempt to pin user pages in memory without taking mm->mmap_sem. If not successful, it will fall back to taking the lock and calling get_user_pages().
Returns number of pages pinned. This may be fewer than the number requested. If nr_pages is 0 or negative, returns 0. If no pages were pinned, returns -errno.
1.8.2