diff options
| author | Linus Torvalds <[email protected]> | 2009-06-16 15:31:25 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2009-06-16 19:47:29 -0700 |
| commit | ef00e08e26dd5d84271ef706262506b82195e752 (patch) | |
| tree | 5f6cf72cf9bf0574ecfbd73f4ee5378d89298dd7 /tools/perf/scripts/python | |
| parent | 51daa88ebd8e0d437289f589af29d4b39379ea76 (diff) | |
readahead: clean up and simplify the code for filemap page fault readahead
This shouldn't really change behavior all that much, but the single rather
complex function with read-ahead inside a loop etc is broken up into more
manageable pieces.
The behaviour is also less subtle, with the read-ahead being done up-front
rather than inside some subtle loop and thus avoiding the now unnecessary
extra state variables (ie "did_readaround" is gone).
Fengguang: the code split in fact fixed a bug reported by Pavel Levshin:
the PGMAJFAULT accounting used to be bypassed when MADV_RANDOM is set, in
which case the original code will directly jump to no_cached_page reading.
Cc: Pavel Levshin <[email protected]>
Cc: <[email protected]>
Cc: Nick Piggin <[email protected]>
Signed-off-by: Wu Fengguang <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions