Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | pagevec |
Macros | |
#define | PAGEVEC_SIZE 14 |
Functions | |
void | __pagevec_release (struct pagevec *pvec) |
void | __pagevec_lru_add (struct pagevec *pvec, enum lru_list lru) |
unsigned | pagevec_lookup (struct pagevec *pvec, struct address_space *mapping, pgoff_t start, unsigned nr_pages) |
unsigned | pagevec_lookup_tag (struct pagevec *pvec, struct address_space *mapping, pgoff_t *index, int tag, unsigned nr_pages) |
unsigned pagevec_lookup | ( | struct pagevec * | pvec, |
struct address_space * | mapping, | ||
pgoff_t | start, | ||
unsigned | nr_pages | ||
) |
pagevec_lookup - gang pagecache lookup : Where the resulting pages are placed : The address_space to search : The starting page index : The maximum number of pages
pagevec_lookup() will search for and return a group of up to pages in the mapping. The pages are placed in . pagevec_lookup() takes a reference against the pages in .
The search returns a group of mapping-contiguous pages with ascending indexes. There may be holes in the indices due to not-present pages.
pagevec_lookup() returns the number of pages which were found.