diff options
29 files changed, 78 insertions, 73 deletions
diff --git a/drivers/net/cris/eth_v10.c b/drivers/net/cris/eth_v10.c index da020418a652..017f48cdcab9 100644 --- a/drivers/net/cris/eth_v10.c +++ b/drivers/net/cris/eth_v10.c | |||
@@ -1417,10 +1417,9 @@ static int e100_get_link_ksettings(struct net_device *dev, | |||
1417 | { | 1417 | { |
1418 | struct net_local *np = netdev_priv(dev); | 1418 | struct net_local *np = netdev_priv(dev); |
1419 | u32 supported; | 1419 | u32 supported; |
1420 | int err; | ||
1421 | 1420 | ||
1422 | spin_lock_irq(&np->lock); | 1421 | spin_lock_irq(&np->lock); |
1423 | err = mii_ethtool_get_link_ksettings(&np->mii_if, cmd); | 1422 | mii_ethtool_get_link_ksettings(&np->mii_if, cmd); |
1424 | spin_unlock_irq(&np->lock); | 1423 | spin_unlock_irq(&np->lock); |
1425 | 1424 | ||
1426 | /* The PHY may support 1000baseT, but the Etrax100 does not. */ | 1425 | /* The PHY may support 1000baseT, but the Etrax100 does not. */ |
@@ -1432,7 +1431,7 @@ static int e100_get_link_ksettings(struct net_device *dev, | |||
1432 | ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, | 1431 | ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, |
1433 | supported); | 1432 | supported); |
1434 | 1433 | ||
1435 | return err; | 1434 | return 0; |
1436 | } | 1435 | } |
1437 | 1436 | ||
1438 | static int e100_set_link_ksettings(struct net_device *dev, | 1437 | static int e100_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/3com/3c59x.c b/drivers/net/ethernet/3com/3c59x.c index e41245a54f8b..14cff6017756 100644 --- a/drivers/net/ethernet/3com/3c59x.c +++ b/drivers/net/ethernet/3com/3c59x.c | |||
@@ -2912,7 +2912,9 @@ static int vortex_get_link_ksettings(struct net_device *dev, | |||
2912 | { | 2912 | { |
2913 | struct vortex_private *vp = netdev_priv(dev); | 2913 | struct vortex_private *vp = netdev_priv(dev); |
2914 | 2914 | ||
2915 | return mii_ethtool_get_link_ksettings(&vp->mii, cmd); | 2915 | mii_ethtool_get_link_ksettings(&vp->mii, cmd); |
2916 | |||
2917 | return 0; | ||
2916 | } | 2918 | } |
2917 | 2919 | ||
2918 | static int vortex_set_link_ksettings(struct net_device *dev, | 2920 | static int vortex_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/amd/pcnet32.c b/drivers/net/ethernet/amd/pcnet32.c index 86369d7c9a0f..7f60d17819ce 100644 --- a/drivers/net/ethernet/amd/pcnet32.c +++ b/drivers/net/ethernet/amd/pcnet32.c | |||
@@ -731,12 +731,10 @@ static int pcnet32_get_link_ksettings(struct net_device *dev, | |||
731 | { | 731 | { |
732 | struct pcnet32_private *lp = netdev_priv(dev); | 732 | struct pcnet32_private *lp = netdev_priv(dev); |
733 | unsigned long flags; | 733 | unsigned long flags; |
734 | int r = -EOPNOTSUPP; | ||
735 | 734 | ||
736 | spin_lock_irqsave(&lp->lock, flags); | 735 | spin_lock_irqsave(&lp->lock, flags); |
737 | if (lp->mii) { | 736 | if (lp->mii) { |
738 | mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); | 737 | mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); |
739 | r = 0; | ||
740 | } else if (lp->chip_version == PCNET32_79C970A) { | 738 | } else if (lp->chip_version == PCNET32_79C970A) { |
741 | if (lp->autoneg) { | 739 | if (lp->autoneg) { |
742 | cmd->base.autoneg = AUTONEG_ENABLE; | 740 | cmd->base.autoneg = AUTONEG_ENABLE; |
@@ -753,10 +751,9 @@ static int pcnet32_get_link_ksettings(struct net_device *dev, | |||
753 | ethtool_convert_legacy_u32_to_link_mode( | 751 | ethtool_convert_legacy_u32_to_link_mode( |
754 | cmd->link_modes.supported, | 752 | cmd->link_modes.supported, |
755 | SUPPORTED_TP | SUPPORTED_AUI); | 753 | SUPPORTED_TP | SUPPORTED_AUI); |
756 | r = 0; | ||
757 | } | 754 | } |
758 | spin_unlock_irqrestore(&lp->lock, flags); | 755 | spin_unlock_irqrestore(&lp->lock, flags); |
759 | return r; | 756 | return 0; |
760 | } | 757 | } |
761 | 758 | ||
762 | static int pcnet32_set_link_ksettings(struct net_device *dev, | 759 | static int pcnet32_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/cirrus/ep93xx_eth.c b/drivers/net/ethernet/cirrus/ep93xx_eth.c index 7a7c02f1f8b9..e2a702996db4 100644 --- a/drivers/net/ethernet/cirrus/ep93xx_eth.c +++ b/drivers/net/ethernet/cirrus/ep93xx_eth.c | |||
@@ -702,7 +702,10 @@ static int ep93xx_get_link_ksettings(struct net_device *dev, | |||
702 | struct ethtool_link_ksettings *cmd) | 702 | struct ethtool_link_ksettings *cmd) |
703 | { | 703 | { |
704 | struct ep93xx_priv *ep = netdev_priv(dev); | 704 | struct ep93xx_priv *ep = netdev_priv(dev); |
705 | return mii_ethtool_get_link_ksettings(&ep->mii, cmd); | 705 | |
706 | mii_ethtool_get_link_ksettings(&ep->mii, cmd); | ||
707 | |||
708 | return 0; | ||
706 | } | 709 | } |
707 | 710 | ||
708 | static int ep93xx_set_link_ksettings(struct net_device *dev, | 711 | static int ep93xx_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/dec/tulip/winbond-840.c b/drivers/net/ethernet/dec/tulip/winbond-840.c index d1f2f3cc7cfa..32d7229544fa 100644 --- a/drivers/net/ethernet/dec/tulip/winbond-840.c +++ b/drivers/net/ethernet/dec/tulip/winbond-840.c | |||
@@ -1395,13 +1395,12 @@ static int netdev_get_link_ksettings(struct net_device *dev, | |||
1395 | struct ethtool_link_ksettings *cmd) | 1395 | struct ethtool_link_ksettings *cmd) |
1396 | { | 1396 | { |
1397 | struct netdev_private *np = netdev_priv(dev); | 1397 | struct netdev_private *np = netdev_priv(dev); |
1398 | int rc; | ||
1399 | 1398 | ||
1400 | spin_lock_irq(&np->lock); | 1399 | spin_lock_irq(&np->lock); |
1401 | rc = mii_ethtool_get_link_ksettings(&np->mii_if, cmd); | 1400 | mii_ethtool_get_link_ksettings(&np->mii_if, cmd); |
1402 | spin_unlock_irq(&np->lock); | 1401 | spin_unlock_irq(&np->lock); |
1403 | 1402 | ||
1404 | return rc; | 1403 | return 0; |
1405 | } | 1404 | } |
1406 | 1405 | ||
1407 | static int netdev_set_link_ksettings(struct net_device *dev, | 1406 | static int netdev_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/faraday/ftmac100.c b/drivers/net/ethernet/faraday/ftmac100.c index 1536356e2ea8..66928a922824 100644 --- a/drivers/net/ethernet/faraday/ftmac100.c +++ b/drivers/net/ethernet/faraday/ftmac100.c | |||
@@ -829,7 +829,10 @@ static int ftmac100_get_link_ksettings(struct net_device *netdev, | |||
829 | struct ethtool_link_ksettings *cmd) | 829 | struct ethtool_link_ksettings *cmd) |
830 | { | 830 | { |
831 | struct ftmac100 *priv = netdev_priv(netdev); | 831 | struct ftmac100 *priv = netdev_priv(netdev); |
832 | return mii_ethtool_get_link_ksettings(&priv->mii, cmd); | 832 | |
833 | mii_ethtool_get_link_ksettings(&priv->mii, cmd); | ||
834 | |||
835 | return 0; | ||
833 | } | 836 | } |
834 | 837 | ||
835 | static int ftmac100_set_link_ksettings(struct net_device *netdev, | 838 | static int ftmac100_set_link_ksettings(struct net_device *netdev, |
diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c index 766636a7c25e..610f9c07c21d 100644 --- a/drivers/net/ethernet/fealnx.c +++ b/drivers/net/ethernet/fealnx.c | |||
@@ -1821,13 +1821,12 @@ static int netdev_get_link_ksettings(struct net_device *dev, | |||
1821 | struct ethtool_link_ksettings *cmd) | 1821 | struct ethtool_link_ksettings *cmd) |
1822 | { | 1822 | { |
1823 | struct netdev_private *np = netdev_priv(dev); | 1823 | struct netdev_private *np = netdev_priv(dev); |
1824 | int rc; | ||
1825 | 1824 | ||
1826 | spin_lock_irq(&np->lock); | 1825 | spin_lock_irq(&np->lock); |
1827 | rc = mii_ethtool_get_link_ksettings(&np->mii, cmd); | 1826 | mii_ethtool_get_link_ksettings(&np->mii, cmd); |
1828 | spin_unlock_irq(&np->lock); | 1827 | spin_unlock_irq(&np->lock); |
1829 | 1828 | ||
1830 | return rc; | 1829 | return 0; |
1831 | } | 1830 | } |
1832 | 1831 | ||
1833 | static int netdev_set_link_ksettings(struct net_device *dev, | 1832 | static int netdev_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/intel/e100.c b/drivers/net/ethernet/intel/e100.c index 2b7323d392dc..4d10270ddf8f 100644 --- a/drivers/net/ethernet/intel/e100.c +++ b/drivers/net/ethernet/intel/e100.c | |||
@@ -2430,7 +2430,10 @@ static int e100_get_link_ksettings(struct net_device *netdev, | |||
2430 | struct ethtool_link_ksettings *cmd) | 2430 | struct ethtool_link_ksettings *cmd) |
2431 | { | 2431 | { |
2432 | struct nic *nic = netdev_priv(netdev); | 2432 | struct nic *nic = netdev_priv(netdev); |
2433 | return mii_ethtool_get_link_ksettings(&nic->mii, cmd); | 2433 | |
2434 | mii_ethtool_get_link_ksettings(&nic->mii, cmd); | ||
2435 | |||
2436 | return 0; | ||
2434 | } | 2437 | } |
2435 | 2438 | ||
2436 | static int e100_set_link_ksettings(struct net_device *netdev, | 2439 | static int e100_set_link_ksettings(struct net_device *netdev, |
diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c index 0e5083a48937..62d848df26ef 100644 --- a/drivers/net/ethernet/jme.c +++ b/drivers/net/ethernet/jme.c | |||
@@ -2610,12 +2610,11 @@ jme_get_link_ksettings(struct net_device *netdev, | |||
2610 | struct ethtool_link_ksettings *cmd) | 2610 | struct ethtool_link_ksettings *cmd) |
2611 | { | 2611 | { |
2612 | struct jme_adapter *jme = netdev_priv(netdev); | 2612 | struct jme_adapter *jme = netdev_priv(netdev); |
2613 | int rc; | ||
2614 | 2613 | ||
2615 | spin_lock_bh(&jme->phy_lock); | 2614 | spin_lock_bh(&jme->phy_lock); |
2616 | rc = mii_ethtool_get_link_ksettings(&jme->mii_if, cmd); | 2615 | mii_ethtool_get_link_ksettings(&jme->mii_if, cmd); |
2617 | spin_unlock_bh(&jme->phy_lock); | 2616 | spin_unlock_bh(&jme->phy_lock); |
2618 | return rc; | 2617 | return 0; |
2619 | } | 2618 | } |
2620 | 2619 | ||
2621 | static int | 2620 | static int |
diff --git a/drivers/net/ethernet/korina.c b/drivers/net/ethernet/korina.c index 9fae98caf83a..3c0a6451273d 100644 --- a/drivers/net/ethernet/korina.c +++ b/drivers/net/ethernet/korina.c | |||
@@ -699,13 +699,12 @@ static int netdev_get_link_ksettings(struct net_device *dev, | |||
699 | struct ethtool_link_ksettings *cmd) | 699 | struct ethtool_link_ksettings *cmd) |
700 | { | 700 | { |
701 | struct korina_private *lp = netdev_priv(dev); | 701 | struct korina_private *lp = netdev_priv(dev); |
702 | int rc; | ||
703 | 702 | ||
704 | spin_lock_irq(&lp->lock); | 703 | spin_lock_irq(&lp->lock); |
705 | rc = mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); | 704 | mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); |
706 | spin_unlock_irq(&lp->lock); | 705 | spin_unlock_irq(&lp->lock); |
707 | 706 | ||
708 | return rc; | 707 | return 0; |
709 | } | 708 | } |
710 | 709 | ||
711 | static int netdev_set_link_ksettings(struct net_device *dev, | 710 | static int netdev_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/micrel/ks8851.c b/drivers/net/ethernet/micrel/ks8851.c index 20358f87de57..2fe96f1f3fe5 100644 --- a/drivers/net/ethernet/micrel/ks8851.c +++ b/drivers/net/ethernet/micrel/ks8851.c | |||
@@ -1071,7 +1071,10 @@ static int ks8851_get_link_ksettings(struct net_device *dev, | |||
1071 | struct ethtool_link_ksettings *cmd) | 1071 | struct ethtool_link_ksettings *cmd) |
1072 | { | 1072 | { |
1073 | struct ks8851_net *ks = netdev_priv(dev); | 1073 | struct ks8851_net *ks = netdev_priv(dev); |
1074 | return mii_ethtool_get_link_ksettings(&ks->mii, cmd); | 1074 | |
1075 | mii_ethtool_get_link_ksettings(&ks->mii, cmd); | ||
1076 | |||
1077 | return 0; | ||
1075 | } | 1078 | } |
1076 | 1079 | ||
1077 | static int ks8851_set_link_ksettings(struct net_device *dev, | 1080 | static int ks8851_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/micrel/ks8851_mll.c b/drivers/net/ethernet/micrel/ks8851_mll.c index 7647f7bdbcb8..f3e9dd47b56f 100644 --- a/drivers/net/ethernet/micrel/ks8851_mll.c +++ b/drivers/net/ethernet/micrel/ks8851_mll.c | |||
@@ -1315,7 +1315,10 @@ static int ks_get_link_ksettings(struct net_device *netdev, | |||
1315 | struct ethtool_link_ksettings *cmd) | 1315 | struct ethtool_link_ksettings *cmd) |
1316 | { | 1316 | { |
1317 | struct ks_net *ks = netdev_priv(netdev); | 1317 | struct ks_net *ks = netdev_priv(netdev); |
1318 | return mii_ethtool_get_link_ksettings(&ks->mii, cmd); | 1318 | |
1319 | mii_ethtool_get_link_ksettings(&ks->mii, cmd); | ||
1320 | |||
1321 | return 0; | ||
1319 | } | 1322 | } |
1320 | 1323 | ||
1321 | static int ks_set_link_ksettings(struct net_device *netdev, | 1324 | static int ks_set_link_ksettings(struct net_device *netdev, |
diff --git a/drivers/net/ethernet/nuvoton/w90p910_ether.c b/drivers/net/ethernet/nuvoton/w90p910_ether.c index 159564d8dcdb..89ab786da25f 100644 --- a/drivers/net/ethernet/nuvoton/w90p910_ether.c +++ b/drivers/net/ethernet/nuvoton/w90p910_ether.c | |||
@@ -868,7 +868,10 @@ static int w90p910_get_link_ksettings(struct net_device *dev, | |||
868 | struct ethtool_link_ksettings *cmd) | 868 | struct ethtool_link_ksettings *cmd) |
869 | { | 869 | { |
870 | struct w90p910_ether *ether = netdev_priv(dev); | 870 | struct w90p910_ether *ether = netdev_priv(dev); |
871 | return mii_ethtool_get_link_ksettings(ðer->mii, cmd); | 871 | |
872 | mii_ethtool_get_link_ksettings(ðer->mii, cmd); | ||
873 | |||
874 | return 0; | ||
872 | } | 875 | } |
873 | 876 | ||
874 | static int w90p910_set_link_ksettings(struct net_device *dev, | 877 | static int w90p910_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c index 21093276d2b7..731ce1e419e4 100644 --- a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c +++ b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | |||
@@ -85,9 +85,8 @@ static int pch_gbe_get_link_ksettings(struct net_device *netdev, | |||
85 | { | 85 | { |
86 | struct pch_gbe_adapter *adapter = netdev_priv(netdev); | 86 | struct pch_gbe_adapter *adapter = netdev_priv(netdev); |
87 | u32 supported, advertising; | 87 | u32 supported, advertising; |
88 | int ret; | ||
89 | 88 | ||
90 | ret = mii_ethtool_get_link_ksettings(&adapter->mii, ecmd); | 89 | mii_ethtool_get_link_ksettings(&adapter->mii, ecmd); |
91 | 90 | ||
92 | ethtool_convert_link_mode_to_legacy_u32(&supported, | 91 | ethtool_convert_link_mode_to_legacy_u32(&supported, |
93 | ecmd->link_modes.supported); | 92 | ecmd->link_modes.supported); |
@@ -104,7 +103,8 @@ static int pch_gbe_get_link_ksettings(struct net_device *netdev, | |||
104 | 103 | ||
105 | if (!netif_carrier_ok(adapter->netdev)) | 104 | if (!netif_carrier_ok(adapter->netdev)) |
106 | ecmd->base.speed = SPEED_UNKNOWN; | 105 | ecmd->base.speed = SPEED_UNKNOWN; |
107 | return ret; | 106 | |
107 | return 0; | ||
108 | } | 108 | } |
109 | 109 | ||
110 | /** | 110 | /** |
diff --git a/drivers/net/ethernet/realtek/8139cp.c b/drivers/net/ethernet/realtek/8139cp.c index 72233ab9474b..e7ab23e87de2 100644 --- a/drivers/net/ethernet/realtek/8139cp.c +++ b/drivers/net/ethernet/realtek/8139cp.c | |||
@@ -1410,14 +1410,13 @@ static int cp_get_link_ksettings(struct net_device *dev, | |||
1410 | struct ethtool_link_ksettings *cmd) | 1410 | struct ethtool_link_ksettings *cmd) |
1411 | { | 1411 | { |
1412 | struct cp_private *cp = netdev_priv(dev); | 1412 | struct cp_private *cp = netdev_priv(dev); |
1413 | int rc; | ||
1414 | unsigned long flags; | 1413 | unsigned long flags; |
1415 | 1414 | ||
1416 | spin_lock_irqsave(&cp->lock, flags); | 1415 | spin_lock_irqsave(&cp->lock, flags); |
1417 | rc = mii_ethtool_get_link_ksettings(&cp->mii_if, cmd); | 1416 | mii_ethtool_get_link_ksettings(&cp->mii_if, cmd); |
1418 | spin_unlock_irqrestore(&cp->lock, flags); | 1417 | spin_unlock_irqrestore(&cp->lock, flags); |
1419 | 1418 | ||
1420 | return rc; | 1419 | return 0; |
1421 | } | 1420 | } |
1422 | 1421 | ||
1423 | static int cp_set_link_ksettings(struct net_device *dev, | 1422 | static int cp_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 0a8f2817ea60..bd07a15d3b7c 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c | |||
@@ -2148,7 +2148,9 @@ static int rtl8169_get_link_ksettings_xmii(struct net_device *dev, | |||
2148 | { | 2148 | { |
2149 | struct rtl8169_private *tp = netdev_priv(dev); | 2149 | struct rtl8169_private *tp = netdev_priv(dev); |
2150 | 2150 | ||
2151 | return mii_ethtool_get_link_ksettings(&tp->mii, cmd); | 2151 | mii_ethtool_get_link_ksettings(&tp->mii, cmd); |
2152 | |||
2153 | return 0; | ||
2152 | } | 2154 | } |
2153 | 2155 | ||
2154 | static int rtl8169_get_link_ksettings(struct net_device *dev, | 2156 | static int rtl8169_get_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/sgi/ioc3-eth.c b/drivers/net/ethernet/sgi/ioc3-eth.c index 52ead5524de7..b607936e1b3e 100644 --- a/drivers/net/ethernet/sgi/ioc3-eth.c +++ b/drivers/net/ethernet/sgi/ioc3-eth.c | |||
@@ -1562,13 +1562,12 @@ static int ioc3_get_link_ksettings(struct net_device *dev, | |||
1562 | struct ethtool_link_ksettings *cmd) | 1562 | struct ethtool_link_ksettings *cmd) |
1563 | { | 1563 | { |
1564 | struct ioc3_private *ip = netdev_priv(dev); | 1564 | struct ioc3_private *ip = netdev_priv(dev); |
1565 | int rc; | ||
1566 | 1565 | ||
1567 | spin_lock_irq(&ip->ioc3_lock); | 1566 | spin_lock_irq(&ip->ioc3_lock); |
1568 | rc = mii_ethtool_get_link_ksettings(&ip->mii, cmd); | 1567 | mii_ethtool_get_link_ksettings(&ip->mii, cmd); |
1569 | spin_unlock_irq(&ip->ioc3_lock); | 1568 | spin_unlock_irq(&ip->ioc3_lock); |
1570 | 1569 | ||
1571 | return rc; | 1570 | return 0; |
1572 | } | 1571 | } |
1573 | 1572 | ||
1574 | static int ioc3_set_link_ksettings(struct net_device *dev, | 1573 | static int ioc3_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/sis/sis190.c b/drivers/net/ethernet/sis/sis190.c index 02da106c6e04..445109bd6910 100644 --- a/drivers/net/ethernet/sis/sis190.c +++ b/drivers/net/ethernet/sis/sis190.c | |||
@@ -1739,7 +1739,9 @@ static int sis190_get_link_ksettings(struct net_device *dev, | |||
1739 | { | 1739 | { |
1740 | struct sis190_private *tp = netdev_priv(dev); | 1740 | struct sis190_private *tp = netdev_priv(dev); |
1741 | 1741 | ||
1742 | return mii_ethtool_get_link_ksettings(&tp->mii_if, cmd); | 1742 | mii_ethtool_get_link_ksettings(&tp->mii_if, cmd); |
1743 | |||
1744 | return 0; | ||
1743 | } | 1745 | } |
1744 | 1746 | ||
1745 | static int sis190_set_link_ksettings(struct net_device *dev, | 1747 | static int sis190_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/smsc/epic100.c b/drivers/net/ethernet/smsc/epic100.c index db6dcb06193d..6a0e1d4b597c 100644 --- a/drivers/net/ethernet/smsc/epic100.c +++ b/drivers/net/ethernet/smsc/epic100.c | |||
@@ -1391,13 +1391,12 @@ static int netdev_get_link_ksettings(struct net_device *dev, | |||
1391 | struct ethtool_link_ksettings *cmd) | 1391 | struct ethtool_link_ksettings *cmd) |
1392 | { | 1392 | { |
1393 | struct epic_private *np = netdev_priv(dev); | 1393 | struct epic_private *np = netdev_priv(dev); |
1394 | int rc; | ||
1395 | 1394 | ||
1396 | spin_lock_irq(&np->lock); | 1395 | spin_lock_irq(&np->lock); |
1397 | rc = mii_ethtool_get_link_ksettings(&np->mii, cmd); | 1396 | mii_ethtool_get_link_ksettings(&np->mii, cmd); |
1398 | spin_unlock_irq(&np->lock); | 1397 | spin_unlock_irq(&np->lock); |
1399 | 1398 | ||
1400 | return rc; | 1399 | return 0; |
1401 | } | 1400 | } |
1402 | 1401 | ||
1403 | static int netdev_set_link_ksettings(struct net_device *dev, | 1402 | static int netdev_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/smsc/smc911x.c b/drivers/net/ethernet/smsc/smc911x.c index 36307d34f641..05157442a980 100644 --- a/drivers/net/ethernet/smsc/smc911x.c +++ b/drivers/net/ethernet/smsc/smc911x.c | |||
@@ -1450,7 +1450,7 @@ smc911x_ethtool_get_link_ksettings(struct net_device *dev, | |||
1450 | struct ethtool_link_ksettings *cmd) | 1450 | struct ethtool_link_ksettings *cmd) |
1451 | { | 1451 | { |
1452 | struct smc911x_local *lp = netdev_priv(dev); | 1452 | struct smc911x_local *lp = netdev_priv(dev); |
1453 | int ret, status; | 1453 | int status; |
1454 | unsigned long flags; | 1454 | unsigned long flags; |
1455 | u32 supported; | 1455 | u32 supported; |
1456 | 1456 | ||
@@ -1458,7 +1458,7 @@ smc911x_ethtool_get_link_ksettings(struct net_device *dev, | |||
1458 | 1458 | ||
1459 | if (lp->phy_type != 0) { | 1459 | if (lp->phy_type != 0) { |
1460 | spin_lock_irqsave(&lp->lock, flags); | 1460 | spin_lock_irqsave(&lp->lock, flags); |
1461 | ret = mii_ethtool_get_link_ksettings(&lp->mii, cmd); | 1461 | mii_ethtool_get_link_ksettings(&lp->mii, cmd); |
1462 | spin_unlock_irqrestore(&lp->lock, flags); | 1462 | spin_unlock_irqrestore(&lp->lock, flags); |
1463 | } else { | 1463 | } else { |
1464 | supported = SUPPORTED_10baseT_Half | | 1464 | supported = SUPPORTED_10baseT_Half | |
@@ -1480,10 +1480,9 @@ smc911x_ethtool_get_link_ksettings(struct net_device *dev, | |||
1480 | ethtool_convert_legacy_u32_to_link_mode( | 1480 | ethtool_convert_legacy_u32_to_link_mode( |
1481 | cmd->link_modes.supported, supported); | 1481 | cmd->link_modes.supported, supported); |
1482 | 1482 | ||
1483 | ret = 0; | ||
1484 | } | 1483 | } |
1485 | 1484 | ||
1486 | return ret; | 1485 | return 0; |
1487 | } | 1486 | } |
1488 | 1487 | ||
1489 | static int | 1488 | static int |
diff --git a/drivers/net/ethernet/smsc/smc91c92_cs.c b/drivers/net/ethernet/smsc/smc91c92_cs.c index 976aa876789a..92c927aec66d 100644 --- a/drivers/net/ethernet/smsc/smc91c92_cs.c +++ b/drivers/net/ethernet/smsc/smc91c92_cs.c | |||
@@ -1843,8 +1843,8 @@ static int smc_link_ok(struct net_device *dev) | |||
1843 | } | 1843 | } |
1844 | } | 1844 | } |
1845 | 1845 | ||
1846 | static int smc_netdev_get_ecmd(struct net_device *dev, | 1846 | static void smc_netdev_get_ecmd(struct net_device *dev, |
1847 | struct ethtool_link_ksettings *ecmd) | 1847 | struct ethtool_link_ksettings *ecmd) |
1848 | { | 1848 | { |
1849 | u16 tmp; | 1849 | u16 tmp; |
1850 | unsigned int ioaddr = dev->base_addr; | 1850 | unsigned int ioaddr = dev->base_addr; |
@@ -1865,8 +1865,6 @@ static int smc_netdev_get_ecmd(struct net_device *dev, | |||
1865 | 1865 | ||
1866 | ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, | 1866 | ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, |
1867 | supported); | 1867 | supported); |
1868 | |||
1869 | return 0; | ||
1870 | } | 1868 | } |
1871 | 1869 | ||
1872 | static int smc_netdev_set_ecmd(struct net_device *dev, | 1870 | static int smc_netdev_set_ecmd(struct net_device *dev, |
@@ -1918,18 +1916,17 @@ static int smc_get_link_ksettings(struct net_device *dev, | |||
1918 | struct smc_private *smc = netdev_priv(dev); | 1916 | struct smc_private *smc = netdev_priv(dev); |
1919 | unsigned int ioaddr = dev->base_addr; | 1917 | unsigned int ioaddr = dev->base_addr; |
1920 | u16 saved_bank = inw(ioaddr + BANK_SELECT); | 1918 | u16 saved_bank = inw(ioaddr + BANK_SELECT); |
1921 | int ret; | ||
1922 | unsigned long flags; | 1919 | unsigned long flags; |
1923 | 1920 | ||
1924 | spin_lock_irqsave(&smc->lock, flags); | 1921 | spin_lock_irqsave(&smc->lock, flags); |
1925 | SMC_SELECT_BANK(3); | 1922 | SMC_SELECT_BANK(3); |
1926 | if (smc->cfg & CFG_MII_SELECT) | 1923 | if (smc->cfg & CFG_MII_SELECT) |
1927 | ret = mii_ethtool_get_link_ksettings(&smc->mii_if, ecmd); | 1924 | mii_ethtool_get_link_ksettings(&smc->mii_if, ecmd); |
1928 | else | 1925 | else |
1929 | ret = smc_netdev_get_ecmd(dev, ecmd); | 1926 | smc_netdev_get_ecmd(dev, ecmd); |
1930 | SMC_SELECT_BANK(saved_bank); | 1927 | SMC_SELECT_BANK(saved_bank); |
1931 | spin_unlock_irqrestore(&smc->lock, flags); | 1928 | spin_unlock_irqrestore(&smc->lock, flags); |
1932 | return ret; | 1929 | return 0; |
1933 | } | 1930 | } |
1934 | 1931 | ||
1935 | static int smc_set_link_ksettings(struct net_device *dev, | 1932 | static int smc_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/smsc/smc91x.c b/drivers/net/ethernet/smsc/smc91x.c index 91e9bd7159ab..0d230b125c6c 100644 --- a/drivers/net/ethernet/smsc/smc91x.c +++ b/drivers/net/ethernet/smsc/smc91x.c | |||
@@ -1539,11 +1539,10 @@ smc_ethtool_get_link_ksettings(struct net_device *dev, | |||
1539 | struct ethtool_link_ksettings *cmd) | 1539 | struct ethtool_link_ksettings *cmd) |
1540 | { | 1540 | { |
1541 | struct smc_local *lp = netdev_priv(dev); | 1541 | struct smc_local *lp = netdev_priv(dev); |
1542 | int ret; | ||
1543 | 1542 | ||
1544 | if (lp->phy_type != 0) { | 1543 | if (lp->phy_type != 0) { |
1545 | spin_lock_irq(&lp->lock); | 1544 | spin_lock_irq(&lp->lock); |
1546 | ret = mii_ethtool_get_link_ksettings(&lp->mii, cmd); | 1545 | mii_ethtool_get_link_ksettings(&lp->mii, cmd); |
1547 | spin_unlock_irq(&lp->lock); | 1546 | spin_unlock_irq(&lp->lock); |
1548 | } else { | 1547 | } else { |
1549 | u32 supported = SUPPORTED_10baseT_Half | | 1548 | u32 supported = SUPPORTED_10baseT_Half | |
@@ -1562,11 +1561,9 @@ smc_ethtool_get_link_ksettings(struct net_device *dev, | |||
1562 | 1561 | ||
1563 | ethtool_convert_legacy_u32_to_link_mode( | 1562 | ethtool_convert_legacy_u32_to_link_mode( |
1564 | cmd->link_modes.supported, supported); | 1563 | cmd->link_modes.supported, supported); |
1565 | |||
1566 | ret = 0; | ||
1567 | } | 1564 | } |
1568 | 1565 | ||
1569 | return ret; | 1566 | return 0; |
1570 | } | 1567 | } |
1571 | 1568 | ||
1572 | static int | 1569 | static int |
diff --git a/drivers/net/ethernet/tundra/tsi108_eth.c b/drivers/net/ethernet/tundra/tsi108_eth.c index 5ac6eaa9e785..c2d15d9c0c33 100644 --- a/drivers/net/ethernet/tundra/tsi108_eth.c +++ b/drivers/net/ethernet/tundra/tsi108_eth.c | |||
@@ -1504,13 +1504,12 @@ static int tsi108_get_link_ksettings(struct net_device *dev, | |||
1504 | { | 1504 | { |
1505 | struct tsi108_prv_data *data = netdev_priv(dev); | 1505 | struct tsi108_prv_data *data = netdev_priv(dev); |
1506 | unsigned long flags; | 1506 | unsigned long flags; |
1507 | int rc; | ||
1508 | 1507 | ||
1509 | spin_lock_irqsave(&data->txlock, flags); | 1508 | spin_lock_irqsave(&data->txlock, flags); |
1510 | rc = mii_ethtool_get_link_ksettings(&data->mii_if, cmd); | 1509 | mii_ethtool_get_link_ksettings(&data->mii_if, cmd); |
1511 | spin_unlock_irqrestore(&data->txlock, flags); | 1510 | spin_unlock_irqrestore(&data->txlock, flags); |
1512 | 1511 | ||
1513 | return rc; | 1512 | return 0; |
1514 | } | 1513 | } |
1515 | 1514 | ||
1516 | static int tsi108_set_link_ksettings(struct net_device *dev, | 1515 | static int tsi108_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c index 4cf41f779d0e..acd29d60174a 100644 --- a/drivers/net/ethernet/via/via-rhine.c +++ b/drivers/net/ethernet/via/via-rhine.c | |||
@@ -2307,13 +2307,12 @@ static int netdev_get_link_ksettings(struct net_device *dev, | |||
2307 | struct ethtool_link_ksettings *cmd) | 2307 | struct ethtool_link_ksettings *cmd) |
2308 | { | 2308 | { |
2309 | struct rhine_private *rp = netdev_priv(dev); | 2309 | struct rhine_private *rp = netdev_priv(dev); |
2310 | int rc; | ||
2311 | 2310 | ||
2312 | mutex_lock(&rp->task_lock); | 2311 | mutex_lock(&rp->task_lock); |
2313 | rc = mii_ethtool_get_link_ksettings(&rp->mii_if, cmd); | 2312 | mii_ethtool_get_link_ksettings(&rp->mii_if, cmd); |
2314 | mutex_unlock(&rp->task_lock); | 2313 | mutex_unlock(&rp->task_lock); |
2315 | 2314 | ||
2316 | return rc; | 2315 | return 0; |
2317 | } | 2316 | } |
2318 | 2317 | ||
2319 | static int netdev_set_link_ksettings(struct net_device *dev, | 2318 | static int netdev_set_link_ksettings(struct net_device *dev, |
diff --git a/drivers/net/mii.c b/drivers/net/mii.c index 6d953c53eed6..44612122338b 100644 --- a/drivers/net/mii.c +++ b/drivers/net/mii.c | |||
@@ -141,11 +141,9 @@ int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) | |||
141 | * | 141 | * |
142 | * The @cmd parameter is expected to have been cleared before calling | 142 | * The @cmd parameter is expected to have been cleared before calling |
143 | * mii_ethtool_get_link_ksettings(). | 143 | * mii_ethtool_get_link_ksettings(). |
144 | * | ||
145 | * Returns 0 for success, negative on error. | ||
146 | */ | 144 | */ |
147 | int mii_ethtool_get_link_ksettings(struct mii_if_info *mii, | 145 | void mii_ethtool_get_link_ksettings(struct mii_if_info *mii, |
148 | struct ethtool_link_ksettings *cmd) | 146 | struct ethtool_link_ksettings *cmd) |
149 | { | 147 | { |
150 | struct net_device *dev = mii->dev; | 148 | struct net_device *dev = mii->dev; |
151 | u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; | 149 | u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; |
@@ -227,8 +225,6 @@ int mii_ethtool_get_link_ksettings(struct mii_if_info *mii, | |||
227 | lp_advertising); | 225 | lp_advertising); |
228 | 226 | ||
229 | /* ignore maxtxpkt, maxrxpkt for now */ | 227 | /* ignore maxtxpkt, maxrxpkt for now */ |
230 | |||
231 | return 0; | ||
232 | } | 228 | } |
233 | 229 | ||
234 | /** | 230 | /** |
diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c index 51cf60092a18..793ce900dffa 100644 --- a/drivers/net/usb/ax88179_178a.c +++ b/drivers/net/usb/ax88179_178a.c | |||
@@ -624,7 +624,10 @@ static int ax88179_get_link_ksettings(struct net_device *net, | |||
624 | struct ethtool_link_ksettings *cmd) | 624 | struct ethtool_link_ksettings *cmd) |
625 | { | 625 | { |
626 | struct usbnet *dev = netdev_priv(net); | 626 | struct usbnet *dev = netdev_priv(net); |
627 | return mii_ethtool_get_link_ksettings(&dev->mii, cmd); | 627 | |
628 | mii_ethtool_get_link_ksettings(&dev->mii, cmd); | ||
629 | |||
630 | return 0; | ||
628 | } | 631 | } |
629 | 632 | ||
630 | static int ax88179_set_link_ksettings(struct net_device *net, | 633 | static int ax88179_set_link_ksettings(struct net_device *net, |
diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index e902df9595b9..fd31fab2a9da 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c | |||
@@ -3835,7 +3835,7 @@ int rtl8152_get_link_ksettings(struct net_device *netdev, | |||
3835 | 3835 | ||
3836 | mutex_lock(&tp->control); | 3836 | mutex_lock(&tp->control); |
3837 | 3837 | ||
3838 | ret = mii_ethtool_get_link_ksettings(&tp->mii, cmd); | 3838 | mii_ethtool_get_link_ksettings(&tp->mii, cmd); |
3839 | 3839 | ||
3840 | mutex_unlock(&tp->control); | 3840 | mutex_unlock(&tp->control); |
3841 | 3841 | ||
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 79048e72c1bd..6510e5cc1817 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c | |||
@@ -956,7 +956,9 @@ int usbnet_get_link_ksettings(struct net_device *net, | |||
956 | if (!dev->mii.mdio_read) | 956 | if (!dev->mii.mdio_read) |
957 | return -EOPNOTSUPP; | 957 | return -EOPNOTSUPP; |
958 | 958 | ||
959 | return mii_ethtool_get_link_ksettings(&dev->mii, cmd); | 959 | mii_ethtool_get_link_ksettings(&dev->mii, cmd); |
960 | |||
961 | return 0; | ||
960 | } | 962 | } |
961 | EXPORT_SYMBOL_GPL(usbnet_get_link_ksettings); | 963 | EXPORT_SYMBOL_GPL(usbnet_get_link_ksettings); |
962 | 964 | ||
diff --git a/include/linux/mii.h b/include/linux/mii.h index 1629a0c32679..e870bfa6abfe 100644 --- a/include/linux/mii.h +++ b/include/linux/mii.h | |||
@@ -31,7 +31,7 @@ struct mii_if_info { | |||
31 | extern int mii_link_ok (struct mii_if_info *mii); | 31 | extern int mii_link_ok (struct mii_if_info *mii); |
32 | extern int mii_nway_restart (struct mii_if_info *mii); | 32 | extern int mii_nway_restart (struct mii_if_info *mii); |
33 | extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); | 33 | extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); |
34 | extern int mii_ethtool_get_link_ksettings( | 34 | extern void mii_ethtool_get_link_ksettings( |
35 | struct mii_if_info *mii, struct ethtool_link_ksettings *cmd); | 35 | struct mii_if_info *mii, struct ethtool_link_ksettings *cmd); |
36 | extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); | 36 | extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); |
37 | extern int mii_ethtool_set_link_ksettings( | 37 | extern int mii_ethtool_set_link_ksettings( |