fec: Use devm_request_irq()
Using devm_request_irq() can make the code smaller and cleaner. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
399db75b2c
commit
0d9b2ab1c3
@ -2149,14 +2149,10 @@ fec_probe(struct platform_device *pdev)
|
||||
ret = irq;
|
||||
goto failed_irq;
|
||||
}
|
||||
ret = request_irq(irq, fec_enet_interrupt, IRQF_DISABLED, pdev->name, ndev);
|
||||
if (ret) {
|
||||
while (--i >= 0) {
|
||||
irq = platform_get_irq(pdev, i);
|
||||
free_irq(irq, ndev);
|
||||
}
|
||||
ret = devm_request_irq(&pdev->dev, irq, fec_enet_interrupt,
|
||||
IRQF_DISABLED, pdev->name, ndev);
|
||||
if (ret)
|
||||
goto failed_irq;
|
||||
}
|
||||
}
|
||||
|
||||
ret = fec_enet_mii_init(pdev);
|
||||
@ -2180,11 +2176,6 @@ fec_probe(struct platform_device *pdev)
|
||||
fec_enet_mii_remove(fep);
|
||||
failed_mii_init:
|
||||
failed_irq:
|
||||
for (i = 0; i < FEC_IRQ_NUM; i++) {
|
||||
irq = platform_get_irq(pdev, i);
|
||||
if (irq > 0)
|
||||
free_irq(irq, ndev);
|
||||
}
|
||||
failed_init:
|
||||
if (fep->reg_phy)
|
||||
regulator_disable(fep->reg_phy);
|
||||
@ -2210,17 +2201,11 @@ fec_drv_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct net_device *ndev = platform_get_drvdata(pdev);
|
||||
struct fec_enet_private *fep = netdev_priv(ndev);
|
||||
int i;
|
||||
|
||||
cancel_delayed_work_sync(&(fep->delay_work.delay_work));
|
||||
unregister_netdev(ndev);
|
||||
fec_enet_mii_remove(fep);
|
||||
del_timer_sync(&fep->time_keep);
|
||||
for (i = 0; i < FEC_IRQ_NUM; i++) {
|
||||
int irq = platform_get_irq(pdev, i);
|
||||
if (irq > 0)
|
||||
free_irq(irq, ndev);
|
||||
}
|
||||
if (fep->reg_phy)
|
||||
regulator_disable(fep->reg_phy);
|
||||
if (fep->clk_ptp)
|
||||
|
Loading…
Reference in New Issue
Block a user