Lines Matching refs:currentVnode
345 static int Step(char **currentDir, struct Vnode **currentVnode, uint32_t flags)
352 if ((*currentVnode)->type != VNODE_TYPE_DIR) {
362 ret = PathCacheLookup(*currentVnode, nextDir, len, &nextVnode);
367 (*currentVnode)->useCount++;
369 ret = ProcessVirtualVnode(*currentVnode, flags, &nextVnode);
371 if ((*currentVnode)->vop != NULL && (*currentVnode)->vop->Lookup != NULL) {
372 ret = (*currentVnode)->vop->Lookup(*currentVnode, nextDir, len, &nextVnode);
377 (*currentVnode)->useCount--;
380 (void)PathCacheAlloc((*currentVnode), nextVnode, nextDir, len);
389 *currentVnode = nextVnode;
426 struct Vnode *currentVnode = startVnode;
429 ret = Step(¤tDir, ¤tVnode, flags);
432 *result = currentVnode;
433 if (currentVnode->filePath == NULL) {
434 currentVnode->filePath = normalizedPath;
439 } else if (VfsVnodePermissionCheck(currentVnode, EXEC_OP)) {
448 if (currentVnode->filePath == NULL) {
461 currentVnode->filePath = vnodePath;
462 currentVnode->filePath[vnodePathLen] = 0;