From: Chuck Lever Date: Sat, 12 Nov 2022 20:06:07 +0000 (-0500) Subject: NFSD: Fix trace_nfsd_fh_verify_err() crasher X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5a01c805441bdc86e7af206d8a03735cc9394ffb;p=linux.git NFSD: Fix trace_nfsd_fh_verify_err() crasher Now that the nfsd_fh_verify_err() tracepoint is always called on error, it needs to handle cases where the filehandle is not yet fully formed. Fixes: 93c128e709ae ("nfsd: ensure we always call fh_verify_error tracepoint") Signed-off-by: Chuck Lever Reviewed-by: Jeff Layton --- diff --git a/fs/nfsd/trace.h b/fs/nfsd/trace.h index 06a96e955bd00..d4b6839bb459a 100644 --- a/fs/nfsd/trace.h +++ b/fs/nfsd/trace.h @@ -254,7 +254,10 @@ TRACE_EVENT_CONDITION(nfsd_fh_verify_err, rqstp->rq_xprt->xpt_remotelen); __entry->xid = be32_to_cpu(rqstp->rq_xid); __entry->fh_hash = knfsd_fh_hash(&fhp->fh_handle); - __entry->inode = d_inode(fhp->fh_dentry); + if (fhp->fh_dentry) + __entry->inode = d_inode(fhp->fh_dentry); + else + __entry->inode = NULL; __entry->type = type; __entry->access = access; __entry->error = be32_to_cpu(error);