Commit 0d51be59 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] export add_to_page_cache() and __pagevec_lru_add to

CIFS is using these.

Given that the readpages() address_space op is supposed to add the pages to
pagecache, it makes sense to make these functions available to modules.

I can't say that I put a lot of though into the readpages API.  It was
designed as just enough functionality to be able to stuff a bunch of
readahead pages into a single BIO.  The only reason I made it an a_op at all
was because we have toi enter the fs to pick up the ->get_block callback's
address.

But a couple of filesystems seem to be making use of it now.  Reiser4 will
need access at the do_page_cache_readahead() level too.
parent f7483240
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include <linux/genhd.h> #include <linux/genhd.h>
#include <linux/blkpg.h> #include <linux/blkpg.h>
#include <linux/swap.h> #include <linux/swap.h>
#include <linux/pagevec.h>
#include <linux/ctype.h> #include <linux/ctype.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/console.h> #include <linux/console.h>
...@@ -80,6 +81,7 @@ EXPORT_SYMBOL(__alloc_pages); ...@@ -80,6 +81,7 @@ EXPORT_SYMBOL(__alloc_pages);
EXPORT_SYMBOL(__get_free_pages); EXPORT_SYMBOL(__get_free_pages);
EXPORT_SYMBOL(get_zeroed_page); EXPORT_SYMBOL(get_zeroed_page);
EXPORT_SYMBOL(__page_cache_release); EXPORT_SYMBOL(__page_cache_release);
EXPORT_SYMBOL(__pagevec_lru_add);
EXPORT_SYMBOL(__free_pages); EXPORT_SYMBOL(__free_pages);
EXPORT_SYMBOL(free_pages); EXPORT_SYMBOL(free_pages);
EXPORT_SYMBOL(num_physpages); EXPORT_SYMBOL(num_physpages);
......
...@@ -225,6 +225,7 @@ int add_to_page_cache(struct page *page, struct address_space *mapping, ...@@ -225,6 +225,7 @@ int add_to_page_cache(struct page *page, struct address_space *mapping,
} }
return error; return error;
} }
EXPORT_SYMBOL(add_to_page_cache);
int add_to_page_cache_lru(struct page *page, struct address_space *mapping, int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
pgoff_t offset, int gfp_mask) pgoff_t offset, int gfp_mask)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment