X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fflow.c;h=7604405c5ba49c1db257e6eb51cc00a283eb343f;hb=3cfede14890f1fae3a8faf7ba179018201079dc6;hp=7f897bd5c3da79b1c7790281a940b6eb156d19da;hpb=ca077186ceac8cdf50dd76dc46e249cac78ce4c5;p=sliver-openvswitch.git diff --git a/datapath/flow.c b/datapath/flow.c index 7f897bd5c..7604405c5 100644 --- a/datapath/flow.c +++ b/datapath/flow.c @@ -636,6 +636,8 @@ int ovs_flow_extract(struct sk_buff *skb, u16 in_port, struct sw_flow_key *key, memcpy(key->eth.dst, eth->h_dest, ETH_ALEN); __skb_pull(skb, 2 * ETH_ALEN); + /* We are going to push all headers that we pull, so no need to + * update skb->csum here. */ if (vlan_tx_tag_present(skb)) key->eth.tci = htons(vlan_get_tci(skb));