diff options
Diffstat (limited to 'net/bridge')
-rw-r--r-- | net/bridge/br_netfilter.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bridge/br_netfilter.c b/net/bridge/br_netfilter.c index 6b80ebc37667..93f80fefa496 100644 --- a/net/bridge/br_netfilter.c +++ b/net/bridge/br_netfilter.c | |||
@@ -745,7 +745,7 @@ static unsigned int br_nf_forward_arp(unsigned int hook, struct sk_buff *skb, | |||
745 | static int br_nf_dev_queue_xmit(struct sk_buff *skb) | 745 | static int br_nf_dev_queue_xmit(struct sk_buff *skb) |
746 | { | 746 | { |
747 | if (skb->nfct != NULL && skb->protocol == htons(ETH_P_IP) && | 747 | if (skb->nfct != NULL && skb->protocol == htons(ETH_P_IP) && |
748 | skb->len > skb->dev->mtu && | 748 | skb->len + nf_bridge_mtu_reduction(skb) > skb->dev->mtu && |
749 | !skb_is_gso(skb)) | 749 | !skb_is_gso(skb)) |
750 | return ip_fragment(skb, br_dev_queue_push_xmit); | 750 | return ip_fragment(skb, br_dev_queue_push_xmit); |
751 | else | 751 | else |