summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-06-13 04:53:42 +0200
committerJ. Bruce Fields <bfields@redhat.com>2013-07-01 23:53:28 +0200
commit0bebc633f1428163c9659fd16b34c745e60a0757 (patch)
tree4534e9fe01086a6b9a860b2654d102ad4515e052 /lib
parentnet/sunrpc: xpt_auth_cache should be ignored when expired. (diff)
downloadlinux-0bebc633f1428163c9659fd16b34c745e60a0757.tar.xz
linux-0bebc633f1428163c9659fd16b34c745e60a0757.zip
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 'lib')
0 files changed, 0 insertions, 0 deletions