Commit 40cc00f6 authored by Jeff Layton's avatar Jeff Layton Committed by zhaoxiaoqiang11
Browse files

nfsd: shut down the NFSv4 state objects before the filecache

stable inclusion
from stable-v5.10.163
commit 998ebbdc3bb14411817a04c8f19e9199c5b9df32
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I7PJ9N

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=998ebbdc3bb14411817a04c8f19e9199c5b9df32



----------------------------------------------------

[ Upstream commit 789e1e10 ]

Currently, we shut down the filecache before trying to clean up the
stateids that depend on it. This leads to the kernel trying to free an
nfsd_file twice, and a refcount overput on the nf_mark.

Change the shutdown procedure to tear down all of the stateids prior
to shutting down the filecache.

Reported-and-tested-by: default avatarWang Yugui <wangyugui@e16-tech.com>
Signed-off-by: default avatarJeff Layton <jlayton@kernel.org>
Fixes: 5e113224 ("nfsd: nfsd_file cache entries should be per net namespace")
Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarzhaoxiaoqiang11 <zhaoxiaoqiang11@jd.com>
parent e216c57d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment