X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport-netdev.c;h=fe7e359f062b2d07965226e4adce5c95a3ee10a2;hb=3cfede14890f1fae3a8faf7ba179018201079dc6;hp=4e7342c10bb090901ed07588fd88360366392706;hpb=ca077186ceac8cdf50dd76dc46e249cac78ce4c5;p=sliver-openvswitch.git diff --git a/datapath/vport-netdev.c b/datapath/vport-netdev.c index 4e7342c10..fe7e359f0 100644 --- a/datapath/vport-netdev.c +++ b/datapath/vport-netdev.c @@ -256,11 +256,12 @@ static void netdev_port_receive(struct vport *vport, struct sk_buff *skb) if (unlikely(!skb)) return; - skb_push(skb, ETH_HLEN); - if (unlikely(compute_ip_summed(skb, false))) goto error; + skb_push(skb, ETH_HLEN); + ovs_skb_postpush_rcsum(skb, skb->data, ETH_HLEN); + vlan_copy_skb_tci(skb); ovs_vport_receive(vport, skb, NULL);