spi: mpc52xx: fix use-after-free on registration failure
Make sure to disable and free the interrupts in case controller
registration fails to avoid a potential use-after-free and resource
leak.
This issue was flagged by Sashiko when reviewing a controller
deregistration fix.
Fixes: 42bbb70980 ("powerpc/5200: Add mpc5200-spi (non-PSC) device driver")
Cc: stable@vger.kernel.org # 2.6.33
Cc: Grant Likely <grant.likely@secretlab.ca>
Link: https://sashiko.dev/#/patchset/20260414134319.978196-1-johan%40kernel.org?part=3
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20260421125800.1537361-1-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
922f8c2881
commit
f62c060272
1 changed files with 3 additions and 0 deletions
|
|
@ -498,6 +498,9 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
|||
|
||||
err_register:
|
||||
dev_err(&ms->host->dev, "initialization failed\n");
|
||||
free_irq(ms->irq0, ms);
|
||||
free_irq(ms->irq1, ms);
|
||||
cancel_work_sync(&ms->work);
|
||||
err_gpio:
|
||||
while (i-- > 0)
|
||||
gpiod_put(ms->gpio_cs[i]);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue