Lines Matching refs:pDir

88     struct VBOXFUSEDIR     *pDir;
190 PVBOXFUSEDIR pDir = (PVBOXFUSEDIR)pNode;
191 RTMemFree(pDir->paEntries);
192 pDir->paEntries = NULL;
193 pDir->cEntries = 0;
355 * @param pDir The directory (parent).
358 static int vboxfuseNodeAlloc(size_t cbNode, const char *pszName, VBOXFUSETYPE enmType, PVBOXFUSEDIR pDir,
385 pNode->pDir = pDir;
411 * @param pDir The parent directory. Can be NULL when creating the root
415 static int vboxfuseDirInsertChild(PVBOXFUSEDIR pDir, PVBOXFUSENODE pNode)
417 if (!pDir)
431 if (!(pDir->cEntries % VBOXFUSE_DIR_GROW_BY))
433 void *pvNew = RTMemRealloc(pDir->paEntries, sizeof(*pDir->paEntries) * (pDir->cEntries + VBOXFUSE_DIR_GROW_BY));
436 pDir->paEntries = (PVBOXFUSENODE *)pvNew;
438 pDir->paEntries[pDir->cEntries++] = pNode;
439 pDir->Node.cLinks++;
611 PVBOXFUSEDIR pDir = g_pTreeRoot;
612 vboxfuseNodeLockAndRetain(&pDir->Node);
619 *ppNode = &pDir->Node;
647 uint32_t i = pDir->cEntries;
648 PVBOXFUSENODE *paEntries = pDir->paEntries;
660 vboxfuseNodeReleaseAndUnlock(&pDir->Node);
681 pDir = (PVBOXFUSEDIR)pNode;
736 PVBOXFUSEDIR pDir = g_pTreeRoot;
737 AssertReturn(pDir, VERR_WRONG_ORDER);
738 vboxfuseNodeLockAndRetain(&pDir->Node);
750 *ppDir = pDir;
769 uint32_t i = pDir->cEntries;
770 PVBOXFUSENODE *paEntries = pDir->paEntries;
782 vboxfuseNodeReleaseAndUnlock(&pDir->Node);
794 pDir = (PVBOXFUSEDIR)pNode;
819 PVBOXFUSEDIR pDir;
820 int rc = vboxfuseTreeLookupParent(pszPath, &pszName, &pDir);
826 if (pDir)
829 uint32_t i = pDir->cEntries;
830 PVBOXFUSENODE *paEntries = pDir->paEntries;
837 vboxfuseNodeReleaseAndUnlock(&pDir->Node);
845 *ppDir = pDir;
909 PVBOXFUSEDIR pDir = (PVBOXFUSEDIR)(uintptr_t)pInfo->fh;
910 AssertPtr(pDir);
911 Assert(pDir->Node.enmType == VBOXFUSETYPE_DIRECTORY);
912 vboxfuseNodeLock(&pDir->Node);
925 vboxfuseNodeFillStat(&pDir->Node, &st);
943 && i < pDir->cEntries)
945 PVBOXFUSENODE pNode = pDir->paEntries[i];
958 vboxfuseNodeUnlock(&pDir->Node);
967 PVBOXFUSEDIR pDir = (PVBOXFUSEDIR)(uintptr_t)pInfo->fh;
968 AssertPtr(pDir);
969 Assert(pDir->Node.enmType == VBOXFUSETYPE_DIRECTORY);
971 vboxfuseNodeRelease(&pDir->Node);