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