mirror of https://gitee.com/openkylin/linux.git
net: atheros: use new helper tcp_v6_gso_csum_prep
Use new helper tcp_v6_gso_csum_prep in additional network drivers. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8b19c68c4f
commit
4d4c3783d8
|
@ -1416,10 +1416,7 @@ static int alx_tso(struct sk_buff *skb, struct alx_txd *first)
|
|||
0, IPPROTO_TCP, 0);
|
||||
first->word1 |= 1 << TPD_IPV4_SHIFT;
|
||||
} else if (skb_is_gso_v6(skb)) {
|
||||
ipv6_hdr(skb)->payload_len = 0;
|
||||
tcp_hdr(skb)->check = ~csum_ipv6_magic(&ipv6_hdr(skb)->saddr,
|
||||
&ipv6_hdr(skb)->daddr,
|
||||
0, IPPROTO_TCP, 0);
|
||||
tcp_v6_gso_csum_prep(skb);
|
||||
/* LSOv2: the first TPD only provides the packet length */
|
||||
first->adrl.l.pkt_len = skb->len;
|
||||
first->word1 |= 1 << TPD_LSO_V2_SHIFT;
|
||||
|
|
|
@ -2025,10 +2025,8 @@ static int atl1c_tso_csum(struct atl1c_adapter *adapter,
|
|||
"IPV6 tso with zero data??\n");
|
||||
goto check_sum;
|
||||
} else
|
||||
tcp_hdr(skb)->check = ~csum_ipv6_magic(
|
||||
&ipv6_hdr(skb)->saddr,
|
||||
&ipv6_hdr(skb)->daddr,
|
||||
0, IPPROTO_TCP, 0);
|
||||
tcp_v6_gso_csum_prep(skb);
|
||||
|
||||
etpd->word1 |= 1 << TPD_LSO_EN_SHIFT;
|
||||
etpd->word1 |= 1 << TPD_LSO_VER_SHIFT;
|
||||
etpd->pkt_len = cpu_to_le32(skb->len);
|
||||
|
|
Loading…
Reference in New Issue