Lines Matching defs:pModule

1189 static PNET_BUFFER_LIST vboxNetLwfWinSGtoNB(PVBOXNETLWF_MODULE pModule, PINTNETSG pSG)
1196 PMDL pMdl = NdisAllocateMdl(pModule->hFilter, pSeg->pv, pSeg->cb);
1208 pMdlCurr->Next = NdisAllocateMdl(pModule->hFilter, pSeg->pv, pSeg->cb);
1219 PNET_BUFFER_LIST pBufList = NdisAllocateNetBufferAndNetBufferList(pModule->hPool,
1228 pBufList->SourceHandle = pModule->hFilter;
1238 PNET_BUFFER_LIST pBufList = NdisAllocateNetBufferList(pModule->hPool,
1255 pBufList->SourceHandle = pModule->hFilter;
1277 static PINTNETSG vboxNetLwfWinNBtoSG(PVBOXNETLWF_MODULE pModule, PNET_BUFFER pNetBuf)
1282 PINTNETSG pSG = (PINTNETSG)NdisAllocateMemoryWithTagPriority(pModule->hFilter,
1410 DECLINLINE(bool) vboxNetLwfWinIsRunning(PVBOXNETLWF_MODULE pModule)
1412 Log((__FUNCTION__": state=%d\n", ASMAtomicReadU32(&pModule->enmState)));
1413 return ASMAtomicReadU32(&pModule->enmState) == LwfState_Running;
1420 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
1422 if (!ASMAtomicReadBool(&pModule->fActive))
1428 NdisFSendNetBufferLists(pModule->hFilter, pBufLists, nPort, fFlags);
1432 if (vboxNetLwfWinIsRunning(pModule))
1443 if (vboxNetLwfWinForwardToIntNet(pModule, pList, INTNETTRUNKDIR_HOST))
1469 NdisFSendNetBufferLists(pModule->hFilter, pBufLists, nPort, fFlags);
1474 NdisFSendNetBufferListsComplete(pModule->hFilter, pDropHead,
1485 NdisFSendNetBufferListsComplete(pModule->hFilter, pBufLists,
1496 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
1503 if (pList->SourceHandle == pModule->hFilter)
1524 KeSetEvent(&pModule->EventWire, 0, FALSE);
1527 Assert(ASMAtomicReadS32(&pModule->cPendingBuffers) > 0);
1528 if (ASMAtomicDecS32(&pModule->cPendingBuffers) == 0)
1529 NdisSetEvent(&pModule->EventSendComplete);
1542 NdisFSendNetBufferListsComplete(pModule->hFilter, pBufLists, fFlags);
1555 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
1557 if (!ASMAtomicReadBool(&pModule->fActive))
1563 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pBufLists, nPort, nBufLists, fFlags);
1567 if (vboxNetLwfWinIsRunning(pModule))
1578 if (vboxNetLwfWinForwardToIntNet(pModule, pList, INTNETTRUNKDIR_WIRE))
1590 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pList, nPort, nBufLists, fFlags);
1598 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pBufLists, nPort, nBufLists, fFlags);
1614 if (vboxNetLwfWinForwardToIntNet(pModule, pList, INTNETTRUNKDIR_WIRE))
1640 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pPassHead, nPort, nPass, fFlags);
1645 NdisFReturnNetBufferLists(pModule->hFilter, pDropHead,
1655 NdisFReturnNetBufferLists(pModule->hFilter, pBufLists,
1665 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
1673 if (pList->SourceHandle == pModule->hFilter)
1692 KeSetEvent(&pModule->EventHost, 0, FALSE);
1695 Assert(ASMAtomicReadS32(&pModule->cPendingBuffers) > 0);
1696 if (ASMAtomicDecS32(&pModule->cPendingBuffers) == 0)
1697 NdisSetEvent(&pModule->EventSendComplete);
1707 NdisFReturnNetBufferLists(pModule->hFilter, pBufLists, fFlags);
2058 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)pThis->u.s.WinIf.hModuleCtx;
2059 LogFlow(("==>"__FUNCTION__": instance=%p module=%p\n", pThis, pModule));
2060 if (!pModule)
2062 LogFlow(("<=="__FUNCTION__": pModule is null, return %d\n", VERR_INTERNAL_ERROR));
2066 NDIS_WAIT_FOR_MUTEX(&pModule->InTransmit);
2068 if (!vboxNetLwfWinIsRunning(pModule))
2070 NDIS_RELEASE_MUTEX(&pModule->InTransmit);
2096 PNET_BUFFER_LIST pBufList = vboxNetLwfWinSGtoNB(pModule, pSG);
2100 aEvents[nEvents++] = &pModule->EventWire;
2102 if (ASMAtomicIncS32(&pModule->cPendingBuffers) == 1)
2103 NdisResetEvent(&pModule->EventSendComplete);
2105 NdisFSendNetBufferLists(pModule->hFilter, pBufList, NDIS_DEFAULT_PORT_NUMBER, 0); /** @todo sendFlags! */
2110 PNET_BUFFER_LIST pBufList = vboxNetLwfWinSGtoNB(pModule, pSG);
2114 aEvents[nEvents++] = &pModule->EventHost;
2116 if (ASMAtomicIncS32(&pModule->cPendingBuffers) == 1)
2117 NdisResetEvent(&pModule->EventSendComplete);
2119 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pBufList, NDIS_DEFAULT_PORT_NUMBER, 1, 0);
2136 NDIS_RELEASE_MUTEX(&pModule->InTransmit);