]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - queue-5.15/nfsd-refactor-nfsd_file_gc.patch
Fixes for 5.15
[thirdparty/kernel/stable-queue.git] / queue-5.15 / nfsd-refactor-nfsd_file_gc.patch
1 From 38ee92925af9a1275f749caf287d3b3d47ab2109 Mon Sep 17 00:00:00 2001
2 From: Sasha Levin <sashal@kernel.org>
3 Date: Fri, 8 Jul 2022 14:24:25 -0400
4 Subject: NFSD: Refactor nfsd_file_gc()
5
6 From: Chuck Lever <chuck.lever@oracle.com>
7
8 [ Upstream commit 3bc6d3470fe412f818f9bff6b71d1be3a76af8f3 ]
9
10 Refactor nfsd_file_gc() to use the new list_lru helper.
11
12 Reviewed-by: Jeff Layton <jlayton@kernel.org>
13 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
14 ---
15 fs/nfsd/filecache.c | 6 +++++-
16 1 file changed, 5 insertions(+), 1 deletion(-)
17
18 diff --git a/fs/nfsd/filecache.c b/fs/nfsd/filecache.c
19 index ffe46f3f33495..656c94c779417 100644
20 --- a/fs/nfsd/filecache.c
21 +++ b/fs/nfsd/filecache.c
22 @@ -491,7 +491,11 @@ nfsd_file_lru_walk_list(struct shrink_control *sc)
23 static void
24 nfsd_file_gc(void)
25 {
26 - nfsd_file_lru_walk_list(NULL);
27 + LIST_HEAD(dispose);
28 +
29 + list_lru_walk(&nfsd_file_lru, nfsd_file_lru_cb,
30 + &dispose, LONG_MAX);
31 + nfsd_file_gc_dispose_list(&dispose);
32 }
33
34 static void
35 --
36 2.43.0
37