diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 4aed982648..cf9f2b4278 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -489,16 +489,6 @@ function interface_bridge_configure(&$bridge, $checkmember = 0) { if ($mtu <= 1500) continue; } - if (!isset($opts['caps']['txcsum'])) - $commontx = false; - if (!isset($opts['caps']['rxcsum'])) - $commonrx = false; - if (!isset($opts['caps']['tso4'])) - $commontso4 = false; - if (!isset($opts['caps']['tso6'])) - $commontso6 = false; - if (!isset($opts['caps']['lro'])) - $commonlro = false; if ($smallermtu == 0 && !empty($mtu)) $smallermtu = $mtu; else if (!empty($mtu) && $mtu < $smallermtu) @@ -520,6 +510,10 @@ function interface_bridge_configure(&$bridge, $checkmember = 0) { $bridge['bridgeif'] = $bridgeif; } + $bridgemtu = interface_find_child_cfgmtu($bridge['bridgeif']); + if ($bridgemtu > $smallermtu) + $smallermtu = $bridgemtu; + $checklist = get_configured_interface_list(); /* Add interfaces to bridge */