VirtualBox

Ignore:
Timestamp:
Oct 31, 2017 4:06:26 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
118886
Message:

Linux/NetFlt: (bugref:9036) Drop UFO support to prevent compilation issues with Linux kernel 4.14

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c

    r69500 r69539  
    746746        case PDMNETWORKGSOTYPE_IPV4_TCP:
    747747            fGsoType = SKB_GSO_TCPV4;
    748             break;
    749         case PDMNETWORKGSOTYPE_IPV4_UDP:
    750             fGsoType = SKB_GSO_UDP;
    751748            break;
    752749        case PDMNETWORKGSOTYPE_IPV6_TCP:
     
    12831280     */
    12841281    /** @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) ))
    12861283    {
    12871284        Log5(("vboxNetFltLinuxCanForwardAsGso: gso_type=%#x\n", skb_shinfo(pSkb)->gso_type));
     
    15331530#endif /* !VBOXNETFLT_SG_SUPPORT */
    15341531# 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))
    15361533            && vboxNetFltLinuxCanForwardAsGso(pThis, pBuf, fSrc, &GsoCtx) )
    15371534            vboxNetFltLinuxForwardAsGso(pThis, pBuf, fSrc, &GsoCtx);
     
    17091706            if (fFeatures & NETIF_F_TSO6)
    17101707                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 # endif
    17171708            Log3(("vboxNetFltLinuxReportNicGsoCapabilities: reporting wire %s%s%s%s\n",
    17181709                  (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 " : ""));
    17221711            pThis->pSwitchPort->pfnReportGsoCapabilities(pThis->pSwitchPort, fGsoCapabilites, INTNETTRUNKDIR_WIRE);
    17231712        }
     
    24122401    /** @todo duplicate work here now? Attach */
    24132402#if defined(VBOXNETFLT_WITH_GSO_XMIT_HOST)
    2414     Log3(("vboxNetFltOsConnectIt: reporting host tso tso6 ufo\n"));
     2403    Log3(("vboxNetFltOsConnectIt: reporting host tso tso6\n"));
    24152404    pThis->pSwitchPort->pfnReportGsoCapabilities(pThis->pSwitchPort,
    24162405                                                 0
    24172406                                                 | RT_BIT_32(PDMNETWORKGSOTYPE_IPV4_TCP)
    24182407                                                 | 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 # endif
    24232408                                                 , INTNETTRUNKDIR_HOST);
    24242409
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette