This is a revision of the set that I posted late on Friday. The only real difference is the introduction of a "reorganization" patch that shuffles some of the code in filecache.c around without any functional changes. That should make the functional changes I'm proposing in patch #3 more evident. Jeff Layton (5): nfsd: remove the pages_flushed statistic from filecache nfsd: reorganize filecache.c nfsd: rework refcounting in filecache nfsd: close race between unhashing and LRU addition nfsd: start non-blocking writeback after adding nfsd_file to the LRU fs/nfsd/filecache.c | 385 +++++++++++++++++++++++--------------------- fs/nfsd/filecache.h | 1 + fs/nfsd/trace.h | 5 +- 3 files changed, 207 insertions(+), 184 deletions(-) -- 2.38.1