summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-05-13 20:36:55 -0400
committerIan Moffett <ian@osmora.org>2025-05-13 20:36:55 -0400
commiteeadc35f7edf7181b44e32f35dfccf83e7beb917 (patch)
treee7a6cad72e2c64b98c138d5655e8fd1fa5aba76d
parent9f01e68e7698033b348175185e667072b4d42e97 (diff)
kernel: vfs: Allow multi component lookups
Signed-off-by: Ian Moffett <ian@osmora.org>
-rw-r--r--sys/kern/vfs_lookup.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index 7419d1d..d04b812 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -143,11 +143,12 @@ namei_mp_search(struct mount *mp, const char *path)
status = vfs_vop_lookup(vp, &lookup_args);
dynfree(name);
- if (status == 0)
- return vp;
+ if (status != 0) {
+ return NULL;
+ }
}
- return NULL;
+ return vp;
}
/*