summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryuval.shaia@oracle.com <yuval.shaia@oracle.com>2017-06-04 13:22:00 -0400
committerDavid S. Miller <davem@davemloft.net>2017-06-05 11:00:42 -0400
commit82c01a84d5a9bd3b9347bb03eed2f05bbccef933 (patch)
treeaf6cf232e9baf280280a00fcbbf89a568d37bf1b
parentc7c6b8715a554a9868673fae7cd30795788228db (diff)
net/{mii, smsc}: Make mii_ethtool_get_link_ksettings and smc_netdev_get_ecmd return void
Make return value void since functions never returns meaningfull value. Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/cris/eth_v10.c5
-rw-r--r--drivers/net/ethernet/3com/3c59x.c4
-rw-r--r--drivers/net/ethernet/amd/pcnet32.c5
-rw-r--r--drivers/net/ethernet/cirrus/ep93xx_eth.c5
-rw-r--r--drivers/net/ethernet/dec/tulip/winbond-840.c5
-rw-r--r--drivers/net/ethernet/faraday/ftmac100.c5
-rw-r--r--drivers/net/ethernet/fealnx.c5
-rw-r--r--drivers/net/ethernet/intel/e100.c5
-rw-r--r--drivers/net/ethernet/jme.c5
-rw-r--r--drivers/net/ethernet/korina.c5
-rw-r--r--drivers/net/ethernet/micrel/ks8851.c5
-rw-r--r--drivers/net/ethernet/micrel/ks8851_mll.c5
-rw-r--r--drivers/net/ethernet/nuvoton/w90p910_ether.c5
-rw-r--r--drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c6
-rw-r--r--drivers/net/ethernet/realtek/8139cp.c5
-rw-r--r--drivers/net/ethernet/realtek/r8169.c4
-rw-r--r--drivers/net/ethernet/sgi/ioc3-eth.c5
-rw-r--r--drivers/net/ethernet/sis/sis190.c4
-rw-r--r--drivers/net/ethernet/smsc/epic100.c5
-rw-r--r--drivers/net/ethernet/smsc/smc911x.c7
-rw-r--r--drivers/net/ethernet/smsc/smc91c92_cs.c13
-rw-r--r--drivers/net/ethernet/smsc/smc91x.c7
-rw-r--r--drivers/net/ethernet/tundra/tsi108_eth.c5
-rw-r--r--drivers/net/ethernet/via/via-rhine.c5
-rw-r--r--drivers/net/mii.c8
-rw-r--r--drivers/net/usb/ax88179_178a.c5
-rw-r--r--drivers/net/usb/r8152.c2
-rw-r--r--drivers/net/usb/usbnet.c4
-rw-r--r--include/linux/mii.h2
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
1438static int e100_set_link_ksettings(struct net_device *dev, 1437static 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
2918static int vortex_set_link_ksettings(struct net_device *dev, 2920static 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
762static int pcnet32_set_link_ksettings(struct net_device *dev, 759static 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
708static int ep93xx_set_link_ksettings(struct net_device *dev, 711static 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
1407static int netdev_set_link_ksettings(struct net_device *dev, 1406static 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
835static int ftmac100_set_link_ksettings(struct net_device *netdev, 838static 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
1833static int netdev_set_link_ksettings(struct net_device *dev, 1832static 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
2436static int e100_set_link_ksettings(struct net_device *netdev, 2439static 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
2621static int 2620static 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
711static int netdev_set_link_ksettings(struct net_device *dev, 710static 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
1077static int ks8851_set_link_ksettings(struct net_device *dev, 1080static 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
1321static int ks_set_link_ksettings(struct net_device *netdev, 1324static 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(&ether->mii, cmd); 871
872 mii_ethtool_get_link_ksettings(&ether->mii, cmd);
873
874 return 0;
872} 875}
873 876
874static int w90p910_set_link_ksettings(struct net_device *dev, 877static 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
1423static int cp_set_link_ksettings(struct net_device *dev, 1422static 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
2154static int rtl8169_get_link_ksettings(struct net_device *dev, 2156static 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
1574static int ioc3_set_link_ksettings(struct net_device *dev, 1573static 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
1745static int sis190_set_link_ksettings(struct net_device *dev, 1747static 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
1403static int netdev_set_link_ksettings(struct net_device *dev, 1402static 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
1489static int 1488static 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
1846static int smc_netdev_get_ecmd(struct net_device *dev, 1846static 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
1872static int smc_netdev_set_ecmd(struct net_device *dev, 1870static 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
1935static int smc_set_link_ksettings(struct net_device *dev, 1932static 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
1572static int 1569static 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
1516static int tsi108_set_link_ksettings(struct net_device *dev, 1515static 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
2319static int netdev_set_link_ksettings(struct net_device *dev, 2318static 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 */
147int mii_ethtool_get_link_ksettings(struct mii_if_info *mii, 145void 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
630static int ax88179_set_link_ksettings(struct net_device *net, 633static 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}
961EXPORT_SYMBOL_GPL(usbnet_get_link_ksettings); 963EXPORT_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 {
31extern int mii_link_ok (struct mii_if_info *mii); 31extern int mii_link_ok (struct mii_if_info *mii);
32extern int mii_nway_restart (struct mii_if_info *mii); 32extern int mii_nway_restart (struct mii_if_info *mii);
33extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); 33extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
34extern int mii_ethtool_get_link_ksettings( 34extern 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);
36extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); 36extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
37extern int mii_ethtool_set_link_ksettings( 37extern int mii_ethtool_set_link_ksettings(