]> git.proxmox.com Git - mirror_ovs.git/commitdiff
datapath-windows: OvsUpdateIPv4Header remove unnecessary addition
authorAlin Serdean <aserdean@cloudbasesolutions.com>
Thu, 26 Jan 2017 23:38:17 +0000 (23:38 +0000)
committerGurucharan Shetty <guru@ovn.org>
Fri, 27 Jan 2017 21:53:06 +0000 (13:53 -0800)
bufferStart can be used directly to access the data of the net buffer.
Add the MDL offset to save unnecessary additions.

Signed-off-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Acked-by: Sairam Venugopal <vsairam@vmware.com>
Signed-off-by: Gurucharan Shetty <guru@ovn.org>
datapath-windows/ovsext/Actions.c

index b4a286b5aef71179c14fc737eabb52bdc942d76a..760888e32911ddbf5e6b42853a72426ef427cd40 100644 (file)
@@ -1390,13 +1390,13 @@ OvsUpdateIPv4Header(OvsForwardingContext *ovsFwdCtx,
         mdlLen -= curMdlOffset;
         ASSERT(mdlLen >= hdrSize);
     }
-
-    ipHdr = (IPHdr *)(bufferStart + curMdlOffset + layers->l3Offset);
+    bufferStart += curMdlOffset;
+    ipHdr = (IPHdr *)(bufferStart + layers->l3Offset);
 
     if (layers->isTcp) {
-        tcpHdr = (TCPHdr *)(bufferStart + curMdlOffset + layers->l4Offset);
+        tcpHdr = (TCPHdr *)(bufferStart + layers->l4Offset);
     } else if (layers->isUdp) {
-        udpHdr = (UDPHdr *)(bufferStart + curMdlOffset + layers->l4Offset);
+        udpHdr = (UDPHdr *)(bufferStart + layers->l4Offset);
     }
 
     /*