Changeset 69539 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt/linux
- Timestamp:
- Oct 31, 2017 4:06:26 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 118886
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
r69500 r69539 746 746 case PDMNETWORKGSOTYPE_IPV4_TCP: 747 747 fGsoType = SKB_GSO_TCPV4; 748 break;749 case PDMNETWORKGSOTYPE_IPV4_UDP:750 fGsoType = SKB_GSO_UDP;751 748 break; 752 749 case PDMNETWORKGSOTYPE_IPV6_TCP: … … 1283 1280 */ 1284 1281 /** @todo Figure out how to handle SKB_GSO_TCP_ECN! */ 1285 if (RT_UNLIKELY( skb_shinfo(pSkb)->gso_type & ~(SKB_GSO_ UDP | SKB_GSO_DODGY | SKB_GSO_TCPV6 | SKB_GSO_TCPV4) ))1282 if (RT_UNLIKELY( skb_shinfo(pSkb)->gso_type & ~(SKB_GSO_DODGY | SKB_GSO_TCPV6 | SKB_GSO_TCPV4) )) 1286 1283 { 1287 1284 Log5(("vboxNetFltLinuxCanForwardAsGso: gso_type=%#x\n", skb_shinfo(pSkb)->gso_type)); … … 1533 1530 #endif /* !VBOXNETFLT_SG_SUPPORT */ 1534 1531 # ifdef VBOXNETFLT_WITH_GSO_RECV 1535 if ( (skb_shinfo(pBuf)->gso_type & (SKB_GSO_ UDP | SKB_GSO_TCPV6 | SKB_GSO_TCPV4))1532 if ( (skb_shinfo(pBuf)->gso_type & (SKB_GSO_TCPV6 | SKB_GSO_TCPV4)) 1536 1533 && vboxNetFltLinuxCanForwardAsGso(pThis, pBuf, fSrc, &GsoCtx) ) 1537 1534 vboxNetFltLinuxForwardAsGso(pThis, pBuf, fSrc, &GsoCtx); … … 1709 1706 if (fFeatures & NETIF_F_TSO6) 1710 1707 fGsoCapabilites |= RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_TCP); 1711 # if 0 /** @todo GSO: Test UDP offloading (UFO) on linux. */1712 if (fFeatures & NETIF_F_UFO)1713 fGsoCapabilites |= RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_UDP);1714 if (fFeatures & NETIF_F_UFO)1715 fGsoCapabilites |= RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_UDP);1716 # endif1717 1708 Log3(("vboxNetFltLinuxReportNicGsoCapabilities: reporting wire %s%s%s%s\n", 1718 1709 (fGsoCapabilites & RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_TCP)) ? "tso " : "", 1719 (fGsoCapabilites & RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_TCP)) ? "tso6 " : "", 1720 (fGsoCapabilites & RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_UDP)) ? "ufo " : "", 1721 (fGsoCapabilites & RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_UDP)) ? "ufo6 " : "")); 1710 (fGsoCapabilites & RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_TCP)) ? "tso6 " : "")); 1722 1711 pThis->pSwitchPort->pfnReportGsoCapabilities(pThis->pSwitchPort, fGsoCapabilites, INTNETTRUNKDIR_WIRE); 1723 1712 } … … 2412 2401 /** @todo duplicate work here now? Attach */ 2413 2402 #if defined(VBOXNETFLT_WITH_GSO_XMIT_HOST) 2414 Log3(("vboxNetFltOsConnectIt: reporting host tso tso6 ufo\n"));2403 Log3(("vboxNetFltOsConnectIt: reporting host tso tso6\n")); 2415 2404 pThis->pSwitchPort->pfnReportGsoCapabilities(pThis->pSwitchPort, 2416 2405 0 2417 2406 | RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_TCP) 2418 2407 | RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_TCP) 2419 | RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_UDP)2420 # if 0 /** @todo GSO: Test UDP offloading (UFO) on linux. */2421 | RT_BIT_32(PDMNETWORKGSOTYPE_IPV6_UDP)2422 # endif2423 2408 , INTNETTRUNKDIR_HOST); 2424 2409
Note:
See TracChangeset
for help on using the changeset viewer.