VirtualBox

Ticket #8683: netflt_rhel_csum.patch

File netflt_rhel_csum.patch, 996 bytes (added by Aleksey Ilyushin, 13 years ago)

TSO checksum fix for RHEL kernels

  • src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c

    old new  
    12041204            pPkt->csum = RT_OFFSETOF(RTNETUDP, uh_sum);
    12051205# endif
    12061206        if (!fDstWire)
    1207             PDMNetGsoPrepForDirectUse(&pSG->GsoCtx, pPkt->data, pSG->cbTotal, PDMNETCSUMTYPE_PSEUDO);
     1207        {
     1208# ifdef RHEL_RELEASE_CODE
     1209#  if RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(5, 4)
     1210            pPkt->ip_summed = CHECKSUM_UNNECESSARY;
     1211            pPkt->csum      = 0;
     1212#  else
     1213            PDMNetGsoPrepForDirectUse(&pSG->GsoCtx, pPkt->data, pSG->cbTotal,
     1214                                      PDMNETCSUMTYPE_PSEUDO);
     1215#  endif
     1216# else
     1217            PDMNetGsoPrepForDirectUse(&pSG->GsoCtx, pPkt->data, pSG->cbTotal,
     1218                                      PDMNETCSUMTYPE_PSEUDO);
     1219# endif
     1220        }
    12081221    }
    12091222#endif /* VBOXNETFLT_WITH_GSO_XMIT_WIRE || VBOXNETFLT_WITH_GSO_XMIT_HOST */
    12101223

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