|
@@ -158,9 +158,7 @@ static int push_mpls(struct sk_buff *skb, struct sw_flow_key *key,
|
|
|
new_mpls_lse = (__be32 *)skb_mpls_header(skb);
|
|
|
*new_mpls_lse = mpls->mpls_lse;
|
|
|
|
|
|
- if (skb->ip_summed == CHECKSUM_COMPLETE)
|
|
|
- skb->csum = csum_add(skb->csum, csum_partial(new_mpls_lse,
|
|
|
- MPLS_HLEN, 0));
|
|
|
+ skb_postpush_rcsum(skb, new_mpls_lse, MPLS_HLEN);
|
|
|
|
|
|
hdr = eth_hdr(skb);
|
|
|
hdr->h_proto = mpls->mpls_ethertype;
|
|
@@ -280,7 +278,7 @@ static int set_eth_addr(struct sk_buff *skb, struct sw_flow_key *flow_key,
|
|
|
ether_addr_copy_masked(eth_hdr(skb)->h_dest, key->eth_dst,
|
|
|
mask->eth_dst);
|
|
|
|
|
|
- ovs_skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2);
|
|
|
+ skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2);
|
|
|
|
|
|
ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source);
|
|
|
ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest);
|
|
@@ -639,7 +637,7 @@ static int ovs_vport_output(struct net *net, struct sock *sk, struct sk_buff *sk
|
|
|
/* Reconstruct the MAC header. */
|
|
|
skb_push(skb, data->l2_len);
|
|
|
memcpy(skb->data, &data->l2_data, data->l2_len);
|
|
|
- ovs_skb_postpush_rcsum(skb, skb->data, data->l2_len);
|
|
|
+ skb_postpush_rcsum(skb, skb->data, data->l2_len);
|
|
|
skb_reset_mac_header(skb);
|
|
|
|
|
|
ovs_vport_send(vport, skb);
|