VirtualBox

Changeset 41820 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Jun 19, 2012 7:37:40 AM (12 years ago)
Author:
vboxsync
Message:

virtio: fixed GSO header issue causing heavy loss of packets (#4807)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevVirtioNet.cpp

    r41809 r41820  
    11411141                                    pGso->cbHdrsTotal = Hdr.u16CSumStart +
    11421142                                        ((PRTNETTCP)(((uint8_t*)pSgBuf->aSegs[0].pvSeg) + Hdr.u16CSumStart))->th_off * 4;
     1143                                    pGso->cbHdrsSeg   = pGso->cbHdrsTotal;
    11431144                                    break;
    11441145                                case PDMNETWORKGSOTYPE_IPV4_UDP:
    11451146                                    pGso->cbHdrsTotal = Hdr.u16CSumStart + sizeof(RTNETUDP);
     1147                                    pGso->cbHdrsSeg   = Hdr.u16CSumStart;
    11461148                                    break;
    11471149                            }
    11481150                            /* Update GSO structure embedded into the frame */
    11491151                            ((PPDMNETWORKGSO)pSgBuf->pvUser)->cbHdrsTotal = pGso->cbHdrsTotal;
     1152                            ((PPDMNETWORKGSO)pSgBuf->pvUser)->cbHdrsSeg   = pGso->cbHdrsTotal;
    11501153                            Log4(("%s vnetTransmitPendingPackets: adjusted HdrLen to %d.\n",
    11511154                                  INSTANCE(pState), pGso->cbHdrsTotal));
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