Lines Matching refs:pChild
241 struct SUPDRVNTPROTECT *pChild;
243 * reference to the parent's protection structure so it can clean up the pChild
2935 pNtParent->u.pChild = pNtChild; /* Parent keeps the initial reference. */
2980 AssertRelease(pNtParent); AssertRelease(pNtParent->u.pChild == pNtProtect);
2981 pNtParent->u.pChild = NULL;
2991 && pNtProtect->u.pChild)
2993 pNtChild = pNtProtect->u.pChild;
2994 pNtProtect->u.pChild = NULL;
3051 && pNtStub->u.pChild == pNtVm)
3725 PSUPDRVNTPROTECT pChild = NULL;
3728 pChild = pNtProtect->u.pChild;
3729 if (pChild)
3731 pNtProtect->u.pChild = NULL;
3732 pChild->u.pParent = NULL;
3733 pChild->enmProcessKind = kSupDrvNtProtectKind_VmProcessDead;
3734 uint32_t cChildRefs = ASMAtomicDecU32(&pChild->cRefs);
3736 pRemovedChild = (PSUPDRVNTPROTECT)RTAvlPVRemove(&g_NtProtectTree, pChild->AvlCore.Key);
3738 pChild = NULL;
3746 Assert(pRemovedChild == pChild);
3755 if (pChild)
3756 RTMemFree(pChild);