aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/phy/phy.c
diff options
context:
space:
mode:
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>2014-01-04 19:23:19 -0500
committerDavid S. Miller <davem@davemloft.net>2014-01-04 19:27:58 -0500
commit553fe92b26e15200a4df9c618175c79e49b6cc55 (patch)
tree228531fb1cb0f8b5eef2f2c3039d9cef010b2c45 /drivers/net/phy/phy.c
parente62a768f55ce8df1d092b5d93357dcc0894d8060 (diff)
phy: kill excess code
Remove some excess code: - convert assignments to initializers; - kill useless assignments before *return*. Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/phy.c')
-rw-r--r--drivers/net/phy/phy.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 8ea5b0d13316..43c51734d6cb 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -100,9 +100,7 @@ static int phy_config_interrupt(struct phy_device *phydev, u32 interrupts)
100 */ 100 */
101static inline int phy_aneg_done(struct phy_device *phydev) 101static inline int phy_aneg_done(struct phy_device *phydev)
102{ 102{
103 int retval; 103 int retval = phy_read(phydev, MII_BMSR);
104
105 retval = phy_read(phydev, MII_BMSR);
106 104
107 return (retval < 0) ? retval : (retval & BMSR_ANEGCOMPLETE); 105 return (retval < 0) ? retval : (retval & BMSR_ANEGCOMPLETE);
108} 106}
@@ -498,16 +496,12 @@ static irqreturn_t phy_interrupt(int irq, void *phy_dat)
498 */ 496 */
499static int phy_enable_interrupts(struct phy_device *phydev) 497static int phy_enable_interrupts(struct phy_device *phydev)
500{ 498{
501 int err; 499 int err = phy_clear_interrupt(phydev);
502
503 err = phy_clear_interrupt(phydev);
504 500
505 if (err < 0) 501 if (err < 0)
506 return err; 502 return err;
507 503
508 err = phy_config_interrupt(phydev, PHY_INTERRUPT_ENABLED); 504 return phy_config_interrupt(phydev, PHY_INTERRUPT_ENABLED);
509
510 return err;
511} 505}
512 506
513/** 507/**
@@ -571,9 +565,7 @@ EXPORT_SYMBOL(phy_start_interrupts);
571 */ 565 */
572int phy_stop_interrupts(struct phy_device *phydev) 566int phy_stop_interrupts(struct phy_device *phydev)
573{ 567{
574 int err; 568 int err = phy_disable_interrupts(phydev);
575
576 err = phy_disable_interrupts(phydev);
577 569
578 if (err) 570 if (err)
579 phy_error(phydev); 571 phy_error(phydev);
@@ -1108,9 +1100,8 @@ EXPORT_SYMBOL(phy_ethtool_get_eee);
1108 */ 1100 */
1109int phy_ethtool_set_eee(struct phy_device *phydev, struct ethtool_eee *data) 1101int phy_ethtool_set_eee(struct phy_device *phydev, struct ethtool_eee *data)
1110{ 1102{
1111 int val; 1103 int val = ethtool_adv_to_mmd_eee_adv_t(data->advertised);
1112 1104
1113 val = ethtool_adv_to_mmd_eee_adv_t(data->advertised);
1114 phy_write_mmd_indirect(phydev->bus, MDIO_AN_EEE_ADV, MDIO_MMD_AN, 1105 phy_write_mmd_indirect(phydev->bus, MDIO_AN_EEE_ADV, MDIO_MMD_AN,
1115 phydev->addr, val); 1106 phydev->addr, val);
1116 1107