diff options
author | 2014-04-03 14:48:18 -0700 | |
---|---|---|
committer | 2014-04-03 16:21:04 -0700 | |
commit | 67f9fd91f93c582b7de2ab9325b6e179db77e4d5 (patch) | |
tree | 1e2c8ded9927cccbff491b721aedc0c6d303c164 /Documentation/sysctl | |
parent | mm, thp: drop do_huge_pmd_wp_zero_page_fallback() (diff) | |
download | linux-67f9fd91f93c582b7de2ab9325b6e179db77e4d5.tar.gz linux-67f9fd91f93c582b7de2ab9325b6e179db77e4d5.tar.bz2 linux-67f9fd91f93c582b7de2ab9325b6e179db77e4d5.zip |
mm: remove read_cache_page_async()
This patch removes read_cache_page_async() which wasn't really needed
anywhere and simplifies the code around it a bit.
read_cache_page_async() is useful when we want to read a page into the
cache without waiting for it to complete. This happens when the
appropriate callback 'filler' doesn't complete its read operation and
releases the page lock immediately, and instead queues a different
completion routine to do that. This never actually happened anywhere in
the code.
read_cache_page_async() had 3 different callers:
- read_cache_page() which is the sync version, it would just wait for
the requested read to complete using wait_on_page_read().
- JFFS2 would call it from jffs2_gc_fetch_page(), but the filler
function it supplied doesn't do any async reads, and would complete
before the filler function returns - making it actually a sync read.
- CRAMFS would call it using the read_mapping_page_async() wrapper, with
a similar story to JFFS2 - the filler function doesn't do anything that
reminds async reads and would always complete before the filler function
returns.
To sum it up, the code in mm/filemap.c never took advantage of having
read_cache_page_async(). While there are filler callbacks that do async
reads (such as the block one), we always called it with the
read_cache_page().
This patch adds a mandatory wait for read to complete when adding a new
page to the cache, and removes read_cache_page_async() and its wrappers.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/sysctl')
0 files changed, 0 insertions, 0 deletions