summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@vyatta.com>2013-01-03 09:57:54 -0800
committerStephen Hemminger <shemminger@vyatta.com>2013-01-03 09:57:54 -0800
commit4636eac34a2e74ef43cbacd0e9b5b533a113c694 (patch)
tree6f6253fe61b93de990215477149cf27ddffa091d
parent368e1d442039aafa65ac0bbb261750f641c77e59 (diff)
downloadvyatta-cfg-system-4636eac34a2e74ef43cbacd0e9b5b533a113c694.tar.gz
vyatta-cfg-system-4636eac34a2e74ef43cbacd0e9b5b533a113c694.zip
Ignore speed setting if auto and no speed available
Bug 8538 If ethtool reports no speed setting, and configuration is auto then everything is okay, and no change is necessary.
-rwxr-xr-xscripts/vyatta-interfaces.pl4
1 files changed, 4 insertions, 0 deletions
diff --git a/scripts/vyatta-interfaces.pl b/scripts/vyatta-interfaces.pl
index c455bb74..0ead1b17 100755
--- a/scripts/vyatta-interfaces.pl
+++ b/scripts/vyatta-interfaces.pl
@@ -471,6 +471,10 @@ sub set_speed_duplex {
# read old values to avoid meaningless speed changes
my ($autoneg, $ospeed, $oduplex) = get_ethtool($intf);
+ # some devices do not report settings
+ # assume these are 'auto'
+ return if ((! defined($ospeed)) && $nspeed eq 'auto');
+
if (defined($autoneg) && $autoneg == 1) {
# Device is already in autonegotiation mode
return if ($nspeed eq 'auto');