diff options
author | Ben Pfaff <blp@nicira.com> | 2009-01-09 11:46:06 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2009-01-12 17:16:27 -0800 |
commit | d02c572f4f052b0ff1c0f96f62f3a6071c71471c (patch) | |
tree | c0e53680f18d7400867a6a5b0eb361285909e90e | |
parent | 20360221fb53e0bda3570ae2e3a89536620345c4 (diff) | |
download | openvswitch-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.c | 2 |
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); |