Re: [PATCH 18/19] spi: omap2-mcspi: switch to managed controller allocation

From: Mark Brown

Date: Wed Apr 29 2026 - 20:30:53 EST


On Wed, Apr 29, 2026 at 11:13:32AM +0200, Johan Hovold wrote:
> Switch to device managed controller allocation to simplify error
> handling and to avoid having to take another reference during
> deregistration.

> @@ -1556,7 +1553,7 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
> status = omap2_mcspi_request_dma(mcspi,
> &mcspi->dma_channels[i]);
> if (status == -EPROBE_DEFER)
> - goto free_ctlr;
> + return status;
> }

Here we return directly...

> @@ -1604,7 +1601,7 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
> pm_runtime_disable(&pdev->dev);
> free_ctlr:
> omap2_mcspi_release_dma(ctlr);
> - spi_controller_put(ctlr);

...which skips the _release_dma() as well as the put - I think the label
needs a rename and the goto keeping (or some more refactoring to also
use devm for the DMA, but that's more work).

Attachment: signature.asc
Description: PGP signature