summaryrefslogtreecommitdiffstats
path: root/fs/nfsd/filecache.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2022-07-08 14:24:25 -0400
committerChuck Lever <chuck.lever@oracle.com>2022-07-29 20:09:48 -0400
commit3bc6d3470fe412f818f9bff6b71d1be3a76af8f3 (patch)
tree5849ff3f535feba15e98a4bb58df926883fd1173 /fs/nfsd/filecache.c
parent0bac5a264d9a923f5b01f3521e1519a8d0358342 (diff)
downloadlinux-3bc6d3470fe412f818f9bff6b71d1be3a76af8f3.tar.bz2
NFSD: Refactor nfsd_file_gc()
Refactor nfsd_file_gc() to use the new list_lru helper. Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/nfsd/filecache.c')
-rw-r--r--fs/nfsd/filecache.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/nfsd/filecache.c b/fs/nfsd/filecache.c
index af22d9e34db5..f5e9d9f72d5d 100644
--- a/fs/nfsd/filecache.c
+++ b/fs/nfsd/filecache.c
@@ -492,7 +492,11 @@ nfsd_file_lru_walk_list(struct shrink_control *sc)
static void
nfsd_file_gc(void)
{
- nfsd_file_lru_walk_list(NULL);
+ LIST_HEAD(dispose);
+
+ list_lru_walk(&nfsd_file_lru, nfsd_file_lru_cb,
+ &dispose, LONG_MAX);
+ nfsd_file_gc_dispose_list(&dispose);
}
static void