summaryrefslogtreecommitdiff
path: root/mm/readahead.c
diff options
context:
space:
mode:
authorSteven Pratt <slpratt@austin.ibm.com>2005-09-06 15:17:06 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2005-09-07 16:57:25 -0700
commit3b30bbd963ac2606b0377b39c9d148d6eeef7dce (patch)
tree40365e8055cf698f39c2e5891fbca375dea7ce76 /mm/readahead.c
parente139aa595c5d3bd01699530cbe017dec75fdb07f (diff)
downloadlwn-3b30bbd963ac2606b0377b39c9d148d6eeef7dce.tar.gz
lwn-3b30bbd963ac2606b0377b39c9d148d6eeef7dce.zip
[PATCH] readahead: reset cache_hit earlier
We don't reset the cache hit count until after readahead does a successful readahead. This seems to leave a corner case open where we miss in cache, but don't restart the readhead right away. Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/readahead.c')
-rw-r--r--mm/readahead.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mm/readahead.c b/mm/readahead.c
index b840e7c6ea74..d0b50034e245 100644
--- a/mm/readahead.c
+++ b/mm/readahead.c
@@ -540,6 +540,7 @@ void handle_ra_miss(struct address_space *mapping,
{
ra->flags |= RA_FLAG_MISS;
ra->flags &= ~RA_FLAG_INCACHE;
+ ra->cache_hit = 0;
}
/*