Message ID | 20240710-nfsd-next-v1-2-21fca616ac53@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | nfsd: plug some filecache refcount leaks | expand |
diff --git a/fs/nfsd/filecache.c b/fs/nfsd/filecache.c index 4fb5e8546831..52063f2cf0df 100644 --- a/fs/nfsd/filecache.c +++ b/fs/nfsd/filecache.c @@ -1056,6 +1056,7 @@ nfsd_file_do_acquire(struct svc_rqst *rqstp, struct svc_fh *fhp, status = nfserr_jukebox; goto construction_err; } + nfsd_file_put(nf); open_retry = false; fh_put(fhp); goto retry;
If we wait_for_construction and find that the file is no longer hashed, and we're going to retry the open, the old nfsd_file reference is currently leaked. Put the reference before retrying. Fixes: c6593366c0bf ("nfsd: don't kill nfsd_files because of lease break error") Signed-off-by: Jeff Layton <jlayton@kernel.org> --- fs/nfsd/filecache.c | 1 + 1 file changed, 1 insertion(+)