aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2022-09-17 00:59:32 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2022-09-17 09:08:34 +0000
commit3df3d88cc5e291e106696c5a7734dc6640693a4a (patch)
treeab904e3600472862c0b9641662b2fe1bd4b56160
parent41a0a99f855fd28ec2a73685bea0fdcfaddaa4d6 (diff)
downloadsrc-3df3d88cc5e291e106696c5a7734dc6640693a4a.tar.gz
src-3df3d88cc5e291e106696c5a7734dc6640693a4a.zip
vfs: move cn_nameptr assignment out of namei_getpath
-rw-r--r--sys/kern/vfs_lookup.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index 4281cd434fcf..79c7fd8365fa 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -420,11 +420,7 @@ namei_getpath(struct nameidata *ndp)
&ndp->ni_pathlen);
}
- if (__predict_false(error != 0))
- return (error);
-
- cnp->cn_nameptr = cnp->cn_pnbuf;
- return (0);
+ return (error);
}
static int
@@ -622,6 +618,8 @@ namei(struct nameidata *ndp)
return (error);
}
+ cnp->cn_nameptr = cnp->cn_pnbuf;
+
#ifdef KTRACE
if (KTRPOINT(td, KTR_NAMEI)) {
ktrnamei(cnp->cn_pnbuf);
@@ -654,6 +652,7 @@ namei(struct nameidata *ndp)
namei_cleanup_cnp(cnp);
return (error);
}
+ cnp->cn_nameptr = cnp->cn_pnbuf;
/* FALLTHROUGH */
case CACHE_FPL_STATUS_ABORTED:
TAILQ_INIT(&ndp->ni_cap_tracker);