'irq_dispose_mapping()' should be called in the error handling path of the probe function, as already done in the remove function. Fixes: 6b4b8fc87dc5 ("sata_fsl: add support for interrupt coalsecing feature") Signed-off-by: Christophe JAILLET <christophe.jaillet@xxxxxxxxxx> --- drivers/ata/sata_fsl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/ata/sata_fsl.c b/drivers/ata/sata_fsl.c index d55ee244d693..49ecbc55a804 100644 --- a/drivers/ata/sata_fsl.c +++ b/drivers/ata/sata_fsl.c @@ -1540,6 +1540,9 @@ static int sata_fsl_probe(struct platform_device *ofdev) if (host) ata_host_detach(host); + if (host_priv && host_priv->irq) + irq_dispose_mapping(host_priv->irq); + if (hcr_base) iounmap(hcr_base); kfree(host_priv); -- 2.27.0