summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2009-01-09 11:46:06 -0800
committerBen Pfaff <blp@nicira.com>2009-01-12 17:16:27 -0800
commitd02c572f4f052b0ff1c0f96f62f3a6071c71471c (patch)
treec0e53680f18d7400867a6a5b0eb361285909e90e
parent20360221fb53e0bda3570ae2e3a89536620345c4 (diff)
downloadopenvswitch-d02c572f4f052b0ff1c0f96f62f3a6071c71471c.tar.gz
datapath: Don't drop oversize GSO frames, since GSO will break them up.
Fixes TCP performance problems on Xen. All credit to Justin for diagnosis.
-rw-r--r--datapath/datapath.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/datapath/datapath.c b/datapath/datapath.c
index 9d0cea78d..338147f78 100644
--- a/datapath/datapath.c
+++ b/datapath/datapath.c
@@ -571,7 +571,7 @@ int
dp_xmit_skb(struct sk_buff *skb)
{
int len = skb->len;
- if (packet_length(skb) > skb->dev->mtu) {
+ if (packet_length(skb) > skb->dev->mtu && !skb_is_gso(skb)) {
printk("dropped over-mtu packet: %d > %d\n",
packet_length(skb), skb->dev->mtu);
kfree_skb(skb);