diff options
Diffstat (limited to 'drivers/net/bonding')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 17b4dd94da90..716c852a6968 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -629,15 +629,8 @@ static int bond_update_speed_duplex(struct slave *slave) | |||
629 | return -1; | 629 | return -1; |
630 | 630 | ||
631 | slave_speed = ethtool_cmd_speed(&etool); | 631 | slave_speed = ethtool_cmd_speed(&etool); |
632 | switch (slave_speed) { | 632 | if (slave_speed == 0 || slave_speed == ((__u32) -1)) |
633 | case SPEED_10: | ||
634 | case SPEED_100: | ||
635 | case SPEED_1000: | ||
636 | case SPEED_10000: | ||
637 | break; | ||
638 | default: | ||
639 | return -1; | 633 | return -1; |
640 | } | ||
641 | 634 | ||
642 | switch (etool.duplex) { | 635 | switch (etool.duplex) { |
643 | case DUPLEX_FULL: | 636 | case DUPLEX_FULL: |