mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-08 23:55:14 +00:00
net: use skb_postpush_rcsum instead of own implementations
Replace individual implementations with the recently introduced skb_postpush_rcsum() helper. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Tom Herbert <tom@herbertland.com> Acked-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
321b4d4bd1
commit
6b83d28a55
5 changed files with 7 additions and 20 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue