[PATCH v2 net-next 1/2] net: phy: remove phy_error from phy_disable_interrupts

2018-03-05 Thread Heiner Kallweit
All callers of phy_disable_interrupts() call phy_error() in the error
case. Therefore we don't need to do this within the function too.
This change also allows us to use phy_disable_interrupts() in code
holding phydev->lock (because phy_error() can take this lock).

Signed-off-by: Heiner Kallweit 
---
 drivers/net/phy/phy.c | 13 ++---
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index a6f924fee..c5aa773ea 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -662,19 +662,10 @@ static int phy_disable_interrupts(struct phy_device 
*phydev)
/* Disable PHY interrupts */
err = phy_config_interrupt(phydev, PHY_INTERRUPT_DISABLED);
if (err)
-   goto phy_err;
+   return err;
 
/* Clear the interrupt */
-   err = phy_clear_interrupt(phydev);
-   if (err)
-   goto phy_err;
-
-   return 0;
-
-phy_err:
-   phy_error(phydev);
-
-   return err;
+   return phy_clear_interrupt(phydev);
 }
 
 /**
-- 
2.16.2




Re: [PATCH v2 net-next 1/2] net: phy: remove phy_error from phy_disable_interrupts

2018-03-06 Thread Andrew Lunn
On Mon, Mar 05, 2018 at 10:34:27PM +0100, Heiner Kallweit wrote:
> All callers of phy_disable_interrupts() call phy_error() in the error
> case. Therefore we don't need to do this within the function too.
> This change also allows us to use phy_disable_interrupts() in code
> holding phydev->lock (because phy_error() can take this lock).
> 
> Signed-off-by: Heiner Kallweit 

Reviewed-by: Andrew Lunn 

Andrew