net: mvmdio: disable interrupts in driver failure path
When the mvmdio driver has an interrupt, it enables the "done" interrupt after requesting its interrupt handler. However, probe failure results in the interrupt being left enabled. Disable it on the failure path. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d92be7a41e
commit
37282485dd
|
@ -251,6 +251,8 @@ static int orion_mdio_probe(struct platform_device *pdev)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
out_mdio:
|
out_mdio:
|
||||||
|
if (dev->err_interrupt > 0)
|
||||||
|
writel(0, dev->regs + MVMDIO_ERR_INT_MASK);
|
||||||
if (!IS_ERR(dev->clk))
|
if (!IS_ERR(dev->clk))
|
||||||
clk_disable_unprepare(dev->clk);
|
clk_disable_unprepare(dev->clk);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue