Lines Matching refs:vnode
30 #include "vnode.h"
39 static int check_target(struct Vnode *vnode, char *name)
41 if (vnode == NULL)
46 if ((vnode->originMount) && (vnode->originMount->mountFlags & MS_RDONLY))
51 if (vnode->type != VNODE_TYPE_DIR)
56 if (vnode->useCount > 0)
61 if ((vnode->flag & VNODE_FLAG_MOUNT_ORIGIN)
62 || (vnode->flag & VNODE_FLAG_MOUNT_NEW))
73 if (ret == OK && (cwdnode == vnode))
93 struct Vnode *vnode = NULL;
123 ret = VnodeLookup(fullpath, &vnode, 0);
137 ret = VnodeLookup(pathname, &vnode, 0);
145 ret = check_target(vnode, name);
151 if (VfsVnodePermissionCheck(vnode->parent, (WRITE_OP | EXEC_OP))) {
156 if (vnode && vnode->vop && vnode->vop->Rmdir) {
157 ret = vnode->vop->Rmdir(vnode->parent, vnode, name);
164 VnodeFree(vnode);