ifb: fix packets checksum
authorJon Maxwell <jmaxwell37@gmail.com>
Thu, 24 May 2018 21:38:29 +0000 (07:38 +1000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 May 2018 03:02:22 +0000 (23:02 -0400)
Fixup the checksum for CHECKSUM_COMPLETE when pulling skbs on RX path.
Otherwise we get splats when tc mirred is used to redirect packets to ifb.

Before fix:

nic: hw csum failure

Signed-off-by: Jon Maxwell <jmaxwell37@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ifb.c

index 5f2897e..d345c61 100644 (file)
@@ -102,7 +102,7 @@ static void ifb_ri_tasklet(unsigned long _txp)
                if (!skb->tc_from_ingress) {
                        dev_queue_xmit(skb);
                } else {
-                       skb_pull(skb, skb->mac_len);
+                       skb_pull_rcsum(skb, skb->mac_len);
                        netif_receive_skb(skb);
                }
        }