diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2015-09-18 13:23:43 +1000 |
---|---|---|
committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2015-09-18 13:23:44 +1000 |
commit | 06ca355c481de9f28a58cba4a0b94fcfea5c3394 (patch) | |
tree | db35f65dd39addc5e683d34427dc1226cd9eadab /mm/readahead.c | |
parent | fed644fd3aa6e82bd75beffa2b6ff9ab575ceb7a (diff) | |
parent | 37bcd6e32fdadb4baf5c6aeb53c7de290eecb59b (diff) |
Merge branch 'akpm-current/current'
Diffstat (limited to 'mm/readahead.c')
-rw-r--r-- | mm/readahead.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/mm/readahead.c b/mm/readahead.c index 60cd846a9a44..b4937a6bfcd6 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -213,7 +213,7 @@ int force_page_cache_readahead(struct address_space *mapping, struct file *filp, if (unlikely(!mapping->a_ops->readpage && !mapping->a_ops->readpages)) return -EINVAL; - nr_to_read = max_sane_readahead(nr_to_read); + nr_to_read = min(nr_to_read, inode_to_bdi(mapping->host)->ra_pages); while (nr_to_read) { int err; @@ -232,16 +232,6 @@ int force_page_cache_readahead(struct address_space *mapping, struct file *filp, return 0; } -#define MAX_READAHEAD ((512*4096)/PAGE_CACHE_SIZE) -/* - * Given a desired number of PAGE_CACHE_SIZE readahead pages, return a - * sensible upper limit. - */ -unsigned long max_sane_readahead(unsigned long nr) -{ - return min(nr, MAX_READAHEAD); -} - /* * Set the initial window size, round to next power of 2 and square * for small size, x 4 for medium, and x 2 for large @@ -380,7 +370,7 @@ ondemand_readahead(struct address_space *mapping, bool hit_readahead_marker, pgoff_t offset, unsigned long req_size) { - unsigned long max = max_sane_readahead(ra->ra_pages); + unsigned long max = ra->ra_pages; pgoff_t prev_offset; /* |