Lines Matching defs:MacTab

358     /** The spinlock protecting MacTab and INTNETTRUNKIF::aAddrCache.
363 INTNETMACTAB MacTab;
859 uint32_t iIf = pNetwork->MacTab.cEntries;
862 if (pNetwork->MacTab.paEntries[iIf].pIf == pIf)
863 return &pNetwork->MacTab.paEntries[iIf];
1175 uint32_t iIf = pNetwork->MacTab.cEntries;
1178 PINTNETIF pIf = pNetwork->MacTab.paEntries[iIf].pIf;
1205 uint32_t iIf = pNetwork->MacTab.cEntries;
1208 PINTNETIF pIf = pNetwork->MacTab.paEntries[iIf].pIf;
1236 uint32_t iIf = pNetwork->MacTab.cEntries;
1239 PINTNETIF pIf = pNetwork->MacTab.paEntries[iIf].pIf;
1493 PINTNETMACTAB pTab = &pNetwork->MacTab;
1527 && pNetwork->MacTab.cPromiscuousNoTrunkEntries)
1599 PINTNETMACTAB pTab = &pNetwork->MacTab;
1655 PINTNETMACTAB pTab = &pNetwork->MacTab;
1693 && pNetwork->MacTab.cPromiscuousNoTrunkEntries)
1767 PINTNETMACTAB pTab = &pNetwork->MacTab;
1828 PINTNETMACTAB pTab = &pNetwork->MacTab;
1887 PINTNETMACTAB pTab= &pNetwork->MacTab;
1945 PINTNETMACTAB pTab = &pNetwork->MacTab;
1981 && pNetwork->MacTab.pTrunk)
1984 PINTNETTRUNKIF pTrunk = pNetwork->MacTab.pTrunk;
2131 uint32_t iIf = pNetwork->MacTab.cEntries;
2134 PINTNETIF pCur = pNetwork->MacTab.paEntries[iIf].pIf;
2167 uint32_t iIf = pNetwork->MacTab.cEntries;
2170 PINTNETIF pCur = pNetwork->MacTab.paEntries[iIf].pIf;
3217 if (pNetwork->MacTab.pTrunk)
3218 MacAddrTrunk = pNetwork->MacTab.pTrunk->MacAddr;
3432 PINTNETTRUNKIF pTrunk = pNetwork->MacTab.pTrunk;
3436 || ( (!pNetwork->MacTab.fHostActive || (pTrunk->fNoPreemptDsts & INTNETTRUNKDIR_HOST) )
3437 && (!pNetwork->MacTab.fWireActive || (pTrunk->fNoPreemptDsts & INTNETTRUNKDIR_WIRE) ) );
4130 pNetwork->MacTab.cPromiscuousEntries--;
4132 pNetwork->MacTab.cPromiscuousNoTrunkEntries--;
4133 Assert(pNetwork->MacTab.cPromiscuousEntries < pNetwork->MacTab.cEntries);
4134 Assert(pNetwork->MacTab.cPromiscuousNoTrunkEntries < pNetwork->MacTab.cEntries);
4143 pNetwork->MacTab.cPromiscuousEntries++;
4145 pNetwork->MacTab.cPromiscuousNoTrunkEntries++;
4147 Assert(pNetwork->MacTab.cPromiscuousEntries <= pNetwork->MacTab.cEntries);
4148 Assert(pNetwork->MacTab.cPromiscuousNoTrunkEntries <= pNetwork->MacTab.cEntries);
4231 pTrunk = pNetwork->MacTab.pTrunk;
4314 pTrunk = pNetwork->MacTab.pTrunk;
4317 pNetwork->MacTab.fHostActive = RT_BOOL(pNetwork->fFlags & INTNET_OPEN_FLAGS_TRUNK_HOST_ENABLED);
4318 pNetwork->MacTab.fWireActive = RT_BOOL(pNetwork->fFlags & INTNET_OPEN_FLAGS_TRUNK_WIRE_ENABLED);
4327 pTrunk = pNetwork->MacTab.pTrunk;
4328 pNetwork->MacTab.fHostActive = false;
4329 pNetwork->MacTab.fWireActive = false;
4702 uint32_t iIf = pNetwork->MacTab.cEntries;
4704 if (pNetwork->MacTab.paEntries[iIf].pIf == pIf)
4706 if (pNetwork->MacTab.paEntries[iIf].fPromiscuousEff)
4708 pNetwork->MacTab.cPromiscuousEntries--;
4709 if (!pNetwork->MacTab.paEntries[iIf].fPromiscuousSeeTrunk)
4710 pNetwork->MacTab.cPromiscuousNoTrunkEntries--;
4712 Assert(pNetwork->MacTab.cPromiscuousEntries < pNetwork->MacTab.cEntries);
4713 Assert(pNetwork->MacTab.cPromiscuousNoTrunkEntries < pNetwork->MacTab.cEntries);
4715 if (iIf + 1 < pNetwork->MacTab.cEntries)
4716 memmove(&pNetwork->MacTab.paEntries[iIf],
4717 &pNetwork->MacTab.paEntries[iIf + 1],
4718 (pNetwork->MacTab.cEntries - iIf - 1) * sizeof(pNetwork->MacTab.paEntries[0]));
4719 pNetwork->MacTab.cEntries--;
4727 iIf = pNetwork->MacTab.cEntries;
4730 PINTNETIF pIf2 = pNetwork->MacTab.paEntries[iIf].pIf;
4738 PINTNETTRUNKIF pTrunk = pNetwork->MacTab.pTrunk;
4907 rc = intnetR0AllocDstTab(pNetwork->MacTab.cEntriesAllocated, (PINTNETDSTTAB *)&pIf->pDstTab);
4946 uint32_t iIf = pNetwork->MacTab.cEntries;
4947 Assert(iIf + 1 <= pNetwork->MacTab.cEntriesAllocated);
4949 pNetwork->MacTab.paEntries[iIf].MacAddr = pIf->MacAddr;
4950 pNetwork->MacTab.paEntries[iIf].fActive = false;
4951 pNetwork->MacTab.paEntries[iIf].fPromiscuousEff = false;
4952 pNetwork->MacTab.paEntries[iIf].fPromiscuousSeeTrunk = false;
4953 pNetwork->MacTab.paEntries[iIf].pIf = pIf;
4955 pNetwork->MacTab.cEntries = iIf + 1;
4962 PINTNETTRUNKIF pTrunk = pNetwork->MacTab.pTrunk;
5037 pNetwork->MacTab.HostMac = *pMacAddr;
5063 pNetwork->MacTab.fHostPromiscuousReal = fPromiscuous
5065 pNetwork->MacTab.fHostPromiscuousEff = pNetwork->MacTab.fHostPromiscuousReal
5136 Assert(pNetwork->MacTab.pTrunk == pThis); /* Must be valid as long as tehre are no concurrent calls to this method. */
5146 pNetwork->MacTab.pTrunk = NULL;
5271 intnetR0AllocDstTab(pNetwork->MacTab.cEntriesAllocated, &pDstTab);
5502 Assert(pNetwork->MacTab.cEntriesAllocated > 0);
5506 rc = intnetR0AllocDstTab(pNetwork->MacTab.cEntriesAllocated, &pTrunk->apIntDstTabs[i]);
5508 rc = intnetR0AllocDstTab(pNetwork->MacTab.cEntriesAllocated, &pTrunk->apTaskDstTabs[i]);
5551 * There are a couple of bits in MacTab as well pertaining to the
5554 * Note! We don't need to lock the MacTab here - creation time.
5556 pNetwork->MacTab.pTrunk = pTrunk;
5557 pNetwork->MacTab.HostMac = pTrunk->MacAddr;
5558 pNetwork->MacTab.fHostPromiscuousReal = false;
5559 pNetwork->MacTab.fHostPromiscuousEff = (pNetwork->fFlags & INTNET_OPEN_FLAGS_TRUNK_HOST_PROMISC_MODE)
5561 pNetwork->MacTab.fHostActive = false;
5562 pNetwork->MacTab.fWirePromiscuousReal = RT_BOOL(pNetwork->fFlags & INTNET_OPEN_FLAGS_TRUNK_WIRE_PROMISC_MODE);
5563 pNetwork->MacTab.fWirePromiscuousEff = pNetwork->MacTab.fWirePromiscuousReal
5565 pNetwork->MacTab.fWireActive = false;
5597 pNetwork->MacTab.pTrunk = NULL;
5639 PINTNETTRUNKIF pTrunk = pNetwork->MacTab.pTrunk;
5653 uint32_t iIf = pNetwork->MacTab.cEntries;
5656 pNetwork->MacTab.paEntries[iIf].fActive = false;
5657 pNetwork->MacTab.paEntries[iIf].pIf->fActive = false;
5660 pNetwork->MacTab.fHostActive = false;
5661 pNetwork->MacTab.fWireActive = false;
5670 iIf = pNetwork->MacTab.cEntries;
5672 intnetR0BusyWait(pNetwork, &pNetwork->MacTab.paEntries[iIf].pIf->cBusy);
5677 while ((iIf = pNetwork->MacTab.cEntries) > 0)
5679 PINTNETIF pIf = pNetwork->MacTab.paEntries[iIf - 1].pIf;
5685 if ( iIf == pNetwork->MacTab.cEntries /* paranoia */
5689 pNetwork->MacTab.cEntries--;
5697 pNetwork->MacTab.pTrunk = NULL;
5730 RTMemFree(pNetwork->MacTab.paEntries);
5731 pNetwork->MacTab.paEntries = NULL;
5848 bool fActiveTrunk = pNetwork->MacTab.pTrunk
5850 pNetwork->MacTab.fHostActive = fActiveTrunk
5852 pNetwork->MacTab.fHostPromiscuousEff = ( pNetwork->MacTab.fHostPromiscuousReal
5856 pNetwork->MacTab.fWireActive = fActiveTrunk
5858 pNetwork->MacTab.fWirePromiscuousReal= RT_BOOL(fNetFlags & INTNET_OPEN_FLAGS_TRUNK_WIRE_PROMISC_MODE);
5859 pNetwork->MacTab.fWirePromiscuousEff = pNetwork->MacTab.fWirePromiscuousReal
5864 pNetwork->MacTab.cPromiscuousEntries = 0;
5865 pNetwork->MacTab.cPromiscuousNoTrunkEntries = 0;
5867 uint32_t iIf = pNetwork->MacTab.cEntries;
5870 PINTNETMACTABENTRY pEntry = &pNetwork->MacTab.paEntries[iIf];
5883 pNetwork->MacTab.cPromiscuousEntries++;
5885 pNetwork->MacTab.cPromiscuousNoTrunkEntries++;
6070 pNetwork->MacTab.cEntries = 0;
6071 pNetwork->MacTab.cEntriesAllocated = INTNET_GROW_DSTTAB_SIZE;
6072 //pNetwork->MacTab.cPromiscuousEntries = 0;
6073 //pNetwork->MacTab.cPromiscuousNoTrunkEntries = 0;
6074 pNetwork->MacTab.paEntries = NULL;
6075 pNetwork->MacTab.fHostPromiscuousReal = false;
6076 pNetwork->MacTab.fHostPromiscuousEff = false;
6077 pNetwork->MacTab.fHostActive = false;
6078 pNetwork->MacTab.fWirePromiscuousReal = false;
6079 pNetwork->MacTab.fWirePromiscuousEff = false;
6080 pNetwork->MacTab.fWireActive = false;
6081 pNetwork->MacTab.pTrunk = NULL;
6108 pNetwork->MacTab.paEntries = (PINTNETMACTABENTRY)RTMemAlloc(sizeof(INTNETMACTABENTRY) * pNetwork->MacTab.cEntriesAllocated);
6109 if (!pNetwork->MacTab.paEntries)
6157 RTMemFree(pNetwork->MacTab.paEntries);
6158 pNetwork->MacTab.paEntries = NULL;