nfsd: Don't keep looking up unhashed files in the nfsd file cache
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Fri, 19 Feb 2021 02:02:07 +0000 (21:02 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Sat, 6 Mar 2021 21:41:47 +0000 (16:41 -0500)
commitd30881f573e565ebb5dbb50b31ed6106b5c81328
treefaf91b79b0e23263b6397844d6f746606a9790bd
parenta38fd8748464831584a19438cbb3082b5a2dab15
nfsd: Don't keep looking up unhashed files in the nfsd file cache

If a file is unhashed, then we're going to reject it anyway and retry,
so make sure we skip it when we're doing the RCU lockless lookup.
This avoids a number of unnecessary nfserr_jukebox returns from
nfsd_file_acquire()

Fixes: 65294c1f2c5e ("nfsd: add a new struct file caching facility to nfsd")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/filecache.c