From 4143fa418123bd6596be4d2b054ff257ea0e0f03 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 21 Nov 2025 16:42:22 -0500 Subject: kern: namei: Look up vnodes using vops Signed-off-by: Ian Moffett --- sys/kern/kern_namei.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'sys/kern/kern_namei.c') diff --git a/sys/kern/kern_namei.c b/sys/kern/kern_namei.c index 7a530d7..3661445 100644 --- a/sys/kern/kern_namei.c +++ b/sys/kern/kern_namei.c @@ -32,11 +32,10 @@ #include #include -#include - int namei(struct nameidata *ndp) { + struct vops *vops; struct mount *mpoint = NULL; struct vnode *vp = NULL; const char *p; @@ -52,8 +51,6 @@ namei(struct nameidata *ndp) return -EINVAL; } - trace("f: %s\n", ndp->pathname); - /* Iterate through the path */ p = ndp->pathname; while (*p != '\0') { @@ -91,7 +88,12 @@ namei(struct nameidata *ndp) continue; } - trace("d: %s\n", namebuf); + vops = &vp->vops; + error = vnode_lookup(vp, namebuf, &vp); + if (error != 0) { + return error; + } + namebuf_idx = 0; } -- cgit v1.2.3