mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
mt76: mt7615: free irq if mt7615_mmio_probe fails
As already done for mt7915 and mt7921, free registered irq line if mt7615_mmio_probe routine fails Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
47cbf73cf9
commit
2f83054342
|
|
@ -229,7 +229,7 @@ int mt7615_mmio_probe(struct device *pdev, void __iomem *mem_base,
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
if (!bus_ops) {
|
if (!bus_ops) {
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto error;
|
goto err_free_dev;
|
||||||
}
|
}
|
||||||
|
|
||||||
bus_ops->rr = mt7615_rr;
|
bus_ops->rr = mt7615_rr;
|
||||||
|
|
@ -242,17 +242,20 @@ int mt7615_mmio_probe(struct device *pdev, void __iomem *mem_base,
|
||||||
ret = devm_request_irq(mdev->dev, irq, mt7615_irq_handler,
|
ret = devm_request_irq(mdev->dev, irq, mt7615_irq_handler,
|
||||||
IRQF_SHARED, KBUILD_MODNAME, dev);
|
IRQF_SHARED, KBUILD_MODNAME, dev);
|
||||||
if (ret)
|
if (ret)
|
||||||
goto error;
|
goto err_free_dev;
|
||||||
|
|
||||||
if (is_mt7663(mdev))
|
if (is_mt7663(mdev))
|
||||||
mt76_wr(dev, MT_PCIE_IRQ_ENABLE, 1);
|
mt76_wr(dev, MT_PCIE_IRQ_ENABLE, 1);
|
||||||
|
|
||||||
ret = mt7615_register_device(dev);
|
ret = mt7615_register_device(dev);
|
||||||
if (ret)
|
if (ret)
|
||||||
goto error;
|
goto err_free_irq;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
error:
|
|
||||||
|
err_free_irq:
|
||||||
|
devm_free_irq(pdev, irq, dev);
|
||||||
|
err_free_dev:
|
||||||
mt76_free_device(&dev->mt76);
|
mt76_free_device(&dev->mt76);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user