]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mei: me: release irq in mei_me_pci_resume error path
authorTomas Winkler <tomas.winkler@intel.com>
Tue, 4 Jun 2024 09:07:28 +0000 (12:07 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 4 Jun 2024 15:11:48 +0000 (17:11 +0200)
The mei_me_pci_resume doesn't release irq on the error path,
in case mei_start() fails.

Cc: <stable@kernel.org>
Fixes: 33ec08263147 ("mei: revamp mei reset state machine")
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Link: https://lore.kernel.org/r/20240604090728.1027307-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mei/pci-me.c

index 7f59dd38c32f52dccf632fb4bb06066972d26862..6589635f8ba32b35fd28876d68fb3fb0bfc502c9 100644 (file)
@@ -385,8 +385,10 @@ static int mei_me_pci_resume(struct device *device)
        }
 
        err = mei_restart(dev);
-       if (err)
+       if (err) {
+               free_irq(pdev->irq, dev);
                return err;
+       }
 
        /* Start timer if stopped in suspend */
        schedule_delayed_work(&dev->timer_work, HZ);