| To: | "David S. Miller" <davem@xxxxxxxxxx> |
|---|---|
| Subject: | [PATCH 2.4] clear hw checksum flags when bridging |
| From: | Stephen Hemminger <shemminger@xxxxxxxx> |
| Date: | Mon, 8 Sep 2003 09:36:44 -0700 |
| Cc: | bridge@xxxxxxxx, netdev@xxxxxxxxxxx |
| Organization: | Open Source Development Lab |
| Sender: | netdev-bounce@xxxxxxxxxxx |
The hardware checksumming flags need to be cleared when forwarding packets.
Bridging just needs to forward what ever checksum is in the existing skbuff,
it doesn't want or need the packet to be resummed.
Without this fix, forwarding between smart/dumb interfaces causes an oops.
diff -Nru a/net/bridge/br_forward.c b/net/bridge/br_forward.c
--- a/net/bridge/br_forward.c Mon Sep 8 09:29:44 2003
+++ b/net/bridge/br_forward.c Mon Sep 8 09:29:44 2003
@@ -59,6 +59,7 @@
indev = skb->dev;
skb->dev = to->dev;
+ skb->ip_summed = CHECKSUM_NONE;
NF_HOOK(PF_BRIDGE, NF_BR_FORWARD, skb, indev, skb->dev,
__br_forward_finish);
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: netif_poll_disable() hangs, Andrew Morton |
|---|---|
| Next by Date: | [PATCH 2.6] clear hw checksum flags when bridging, Stephen Hemminger |
| Previous by Thread: | netif_poll_disable() hangs, Andrew Morton |
| Next by Thread: | [PATCH 2.6] clear hw checksum flags when bridging, Stephen Hemminger |
| Indexes: | [Date] [Thread] [Top] [All Lists] |