Changeset 17184 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt/linux
- Timestamp:
- Feb 27, 2009 12:37:35 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 43470
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
r17062 r17184 99 99 flags = (dev->flags & ~(IFF_PROMISC | 100 100 IFF_ALLMULTI | 101 IFF_RUNNING)) | 101 IFF_RUNNING)) | 102 102 (dev->gflags & (IFF_PROMISC | 103 103 IFF_ALLMULTI)); … … 209 209 { 210 210 Log(("vboxTapValidateAddr: %02x:%02x:%02x:%02x:%02x:%02x\n", 211 dev->dev_addr[0], dev->dev_addr[1], dev->dev_addr[2], 211 dev->dev_addr[0], dev->dev_addr[1], dev->dev_addr[2], 212 212 dev->dev_addr[3], dev->dev_addr[4], dev->dev_addr[5])); 213 213 return -EADDRNOTAVAIL; … … 221 221 /// @todo Use Sun vendor id 222 222 memcpy(pNetDev->dev_addr, "\0vbnet", ETH_ALEN); 223 Log(("vboxTapNetDevInit: pNetDev->dev_addr = %.6Rhxd\n", pNetDev->dev_addr)); 223 Log(("vboxTapNetDevInit: pNetDev->dev_addr = %.6Rhxd\n", pNetDev->dev_addr)); 224 224 pNetDev->open = vboxTapOpen; 225 225 pNetDev->stop = vboxTapStop; … … 297 297 */ 298 298 memset(&g_VBoxNetFltGlobals, 0, sizeof(g_VBoxNetFltGlobals)); 299 rc = vboxNetFltInitGlobals (&g_VBoxNetFltGlobals);299 rc = vboxNetFltInitGlobalsAndIdc(&g_VBoxNetFltGlobals); 300 300 if (RT_SUCCESS(rc)) 301 301 { … … 337 337 rc = vboxTapUnregisterNetDev(); 338 338 AssertRC(rc); 339 rc = vboxNetFltTryDelete Globals(&g_VBoxNetFltGlobals);339 rc = vboxNetFltTryDeleteIdcAndGlobals(&g_VBoxNetFltGlobals); 340 340 AssertRC(rc); NOREF(rc); 341 341 … … 598 598 if (!pBuf) 599 599 return 0; 600 600 601 601 pThis = VBOX_FLT_PT_TO_INST(pPacketType); 602 602 pDev = (struct net_device *)ASMAtomicUoReadPtr((void * volatile *)&pThis->u.s.pDev); … … 669 669 } 670 670 #endif 671 671 672 672 dev_kfree_skb(pBuf); 673 673 } … … 1088 1088 { 1089 1089 if (pThis->u.s.fPromiscuousSet) 1090 { 1090 { 1091 1091 rtnl_lock(); 1092 1092 dev_set_promiscuity(pDev, -1);
Note:
See TracChangeset
for help on using the changeset viewer.