diff options
author | NeilBrown <neilb@suse.de> | 2013-06-13 06:53:42 +0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2013-07-02 01:53:28 +0400 |
commit | 0bebc633f1428163c9659fd16b34c745e60a0757 (patch) | |
tree | 4534e9fe01086a6b9a860b2654d102ad4515e052 /.gitignore | |
parent | 7715cde86857d4bb40f43f1ee971cf906eaf1b9c (diff) | |
download | linux-0bebc633f1428163c9659fd16b34c745e60a0757.tar.xz |
sunrpc: Don't schedule an upcall on a replaced cache entry.
When a cache entry is replaced, the "expiry_time" get set to
zero by a call to "cache_fresh_locked(..., 0)" at the end of
"sunrpc_cache_update".
This low expiry time makes cache_check() think that the 'refresh_age'
is negative, so the 'age' is comparatively large and a refresh is
triggered.
However refreshing a replaced entry it pointless, it cannot achieve
anything useful.
So teach cache_check to ignore a low refresh_age when expiry_time
is zero.
Reported-by: Bodo Stroesser <bstroesser@ts.fujitsu.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions