diff options
author | Jens Axboe <axboe@suse.de> | 2006-04-27 08:46:01 +0200 |
---|---|---|
committer | Jens Axboe <axboe@nelson.home.kernel.dk> | 2006-04-27 08:59:48 +0200 |
commit | ebf43500ef148a380bd132743c3fc530111ac620 (patch) | |
tree | 01ddb60f5662cf92b96b0468bf9820518a611209 /include/linux/pagemap.h | |
parent | eb645a24de82496434cc81171d7f350edb327399 (diff) | |
download | linux-ebf43500ef148a380bd132743c3fc530111ac620.tar.gz linux-ebf43500ef148a380bd132743c3fc530111ac620.tar.bz2 linux-ebf43500ef148a380bd132743c3fc530111ac620.zip |
[PATCH] Add find_get_pages_contig(): contiguous variant of find_get_pages()
find_get_pages_contig() will break out if we hit a hole in the page cache.
From Andrew Morton, small modifications and documentation by me.
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'include/linux/pagemap.h')
-rw-r--r-- | include/linux/pagemap.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 9539efd4f7e6..7a1af574dedf 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -78,6 +78,8 @@ extern struct page * find_or_create_page(struct address_space *mapping, unsigned long index, gfp_t gfp_mask); unsigned find_get_pages(struct address_space *mapping, pgoff_t start, unsigned int nr_pages, struct page **pages); +unsigned find_get_pages_contig(struct address_space *mapping, pgoff_t start, + unsigned int nr_pages, struct page **pages); unsigned find_get_pages_tag(struct address_space *mapping, pgoff_t *index, int tag, unsigned int nr_pages, struct page **pages); |