summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2008-08-15 14:56:37 -0700
committerDavid S. Miller <davem@davemloft.net>2008-08-15 19:52:01 -0700
commit04a0551c87363f100b04d28d7a15a632b70e18e7 (patch)
tree0e99521316fab64754104677c6fa6b6a63b3f922
parent6f85a124d819e1cf33b16d064a6a656fd448a735 (diff)
downloadop-kernel-dev-04a0551c87363f100b04d28d7a15a632b70e18e7.zip
op-kernel-dev-04a0551c87363f100b04d28d7a15a632b70e18e7.tar.gz
loopback: Drop obsolete ip_summed setting
Now that the network stack can handle inbound packets with partial checksums, we should no longer clobber the ip_summed field in the loopback driver. This is because CHECKSUM_UNNECESSARY implies that the checksum field is actually valid which is not true for loopback packets since it's only partial (and thus complemented). This allows packets from lo to then be SNATed to an external source while still preserving the checksum's validity. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/loopback.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c
index 489d53b..3b43bfd 100644
--- a/drivers/net/loopback.c
+++ b/drivers/net/loopback.c
@@ -75,9 +75,6 @@ static int loopback_xmit(struct sk_buff *skb, struct net_device *dev)
skb_orphan(skb);
skb->protocol = eth_type_trans(skb,dev);
-#ifndef LOOPBACK_MUST_CHECKSUM
- skb->ip_summed = CHECKSUM_UNNECESSARY;
-#endif
#ifdef LOOPBACK_TSO
if (skb_is_gso(skb)) {
OpenPOWER on IntegriCloud