Commit d9d6b74e authored by Olga Kornievskaia's avatar Olga Kornievskaia Committed by Chuck Lever
Browse files

nfsd: fix __fh_verify for localio



__fh_verify() added a call to svc_xprt_set_valid() to help do connection
management but during LOCALIO path rqstp argument is NULL, leading to
NULL pointer dereferencing and a crash.

Fixes: eccbbc7c ("nfsd: don't use sv_nrthreads in connection limiting calculations.")
Signed-off-by: default avatarOlga Kornievskaia <okorniev@redhat.com>
Reviewed-by: default avatarJeff Layton <jlayton@kernel.org>
Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
parent 5fb25161
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -381,7 +381,8 @@ __fh_verify(struct svc_rqst *rqstp,
	error = check_nfsd_access(exp, rqstp, may_bypass_gss);
	if (error)
		goto out;

	/* During LOCALIO call to fh_verify will be called with a NULL rqstp */
	if (rqstp)
		svc_xprt_set_valid(rqstp->rq_xprt);

	/* Finally, check access permissions. */