From: Fengguang Wu Account I/O block times for the stock readahead, too. Signed-off-by: Fengguang Wu Signed-off-by: Andrew Morton --- mm/readahead.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff -puN mm/readahead.c~readahead-account-i-o-block-times-for-stock-readahead mm/readahead.c --- a/mm/readahead.c~readahead-account-i-o-block-times-for-stock-readahead +++ a/mm/readahead.c @@ -1756,15 +1756,15 @@ EXPORT_SYMBOL_GPL(page_cache_readahead_a */ void readahead_cache_hit(struct file_ra_state *ra, struct page *page) { - if (!prefer_adaptive_readahead()) - return; - if (PageActive(page) || PageReferenced(page)) return; if (!PageUptodate(page)) ra_account(ra, RA_EVENT_IO_BLOCK, 1); + if (!prefer_adaptive_readahead()) + return; + if (!ra_has_index(ra, page->index)) return; _