• NeilBrown's avatar
    sunrpc: never return expired entries in sunrpc_cache_lookup · d202cce8
    NeilBrown authored
    If sunrpc_cache_lookup finds an expired entry, remove it from
    the cache and return a freshly created non-VALID entry instead.
    This ensures that we only ever get a usable entry, or an
    entry that will become usable once an update arrives.
    i.e. we will never need to repeat the lookup.
    
    This allows us to remove the 'is_expired' test from cache_check
    (i.e. from cache_is_valid).  cache_check should never get an expired
    entry as 'lookup' will never return one.  If it does happen - due to
    inconvenient timing - then just accept it as still valid, it won't be
    very much past it's use-by date.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
    d202cce8
cache.c 39.3 KB