Blame SOURCES/0002-skge-fix-checksum-byte-order.patch

Kmods SIG 6638e4
From 5aafeb74b5bb65b34cc87c7623f9fa163a34fa3b Mon Sep 17 00:00:00 2001
Kmods SIG 6638e4
From: Stephen Hemminger <stephen@networkplumber.org>
Kmods SIG 6638e4
Date: Fri, 20 Sep 2019 18:18:26 +0200
Kmods SIG 6638e4
Subject: [Backport 5aafeb74b5bb] skge: fix checksum byte order
Kmods SIG 6638e4
Kmods SIG 6638e4
Running old skge driver on PowerPC causes checksum errors
Kmods SIG 6638e4
because hardware reported 1's complement checksum is in little-endian
Kmods SIG 6638e4
byte order.
Kmods SIG 6638e4
Kmods SIG 6638e4
Reported-by: Benoit <benoit.sansoni@gmail.com>
Kmods SIG 6638e4
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Kmods SIG 6638e4
Signed-off-by: David S. Miller <davem@davemloft.net>
Kmods SIG 6638e4
---
Kmods SIG 6638e4
 src/skge.c | 2 +-
Kmods SIG 6638e4
 1 file changed, 1 insertion(+), 1 deletion(-)
Kmods SIG 6638e4
Kmods SIG 6638e4
diff --git a/src/skge.c b/src/skge.c
Kmods SIG 6638e4
index 0a2ec387a482f66df3ecd61ce3daba829a53a8bc..095f6c71b4fa1dc61476be81f49c1b5c11a5c19b 100644
Kmods SIG 6638e4
--- a/src/skge.c
Kmods SIG 6638e4
+++ b/src/skge.c
Kmods SIG 6638e4
@@ -3108,7 +3108,7 @@ static struct sk_buff *skge_rx_get(struct net_device *dev,
Kmods SIG 6638e4
 	skb_put(skb, len);
Kmods SIG 6638e4
 
Kmods SIG 6638e4
 	if (dev->features & NETIF_F_RXCSUM) {
Kmods SIG 6638e4
-		skb->csum = csum;
Kmods SIG 6638e4
+		skb->csum = le16_to_cpu(csum);
Kmods SIG 6638e4
 		skb->ip_summed = CHECKSUM_COMPLETE;
Kmods SIG 6638e4
 	}
Kmods SIG 6638e4
 
Kmods SIG 6638e4
-- 
Kmods SIG 6638e4
2.31.1
Kmods SIG 6638e4