Patch "spi: imx: Fix failure path leak on GPIO request error correctly" has been added to the 4.15-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
spi: imx: Fix failure path leak on GPIO request error correctly
to the 4.15-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
spi-imx-fix-failure-path-leak-on-gpio-request-error-correctly.patch
and it can be found in the queue-4.15 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Fri Mar 16 15:10:48 CET 2018
From: Trent Piepho <[email protected]>
Date: Mon, 6 Nov 2017 10:38:23 -0800
Subject: spi: imx: Fix failure path leak on GPIO request error correctly
From: Trent Piepho <[email protected]>
[ Upstream commit 8197f489f4c4398391746a377c10501076b05168 ]
In commit 974488e4ce1e ("spi: imx: Fix failure path leak on GPIO request error"), spi_bitbang_start() was moved later in the probe sequence. But this doesn't work, as spi_bitbang_start() has to be called before requesting GPIOs because the GPIO data in the spi master is populated when the master is registed, and that doesn't happen until spi_bitbang_start() is called. The default only works if one uses one CS.
So add a failure path call to spi_bitbang_stop() to fix the leak.
--- drivers/spi/spi-imx.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-)
drivers/spi/spi-imx.c +5 -6
@@ -1622,6 +1622,11 @@ static int spi_imx_probe(struct platform_device *pdev) spi_imx->devtype_data->intctrl (spi_imx,0 ); master->dev.of_node = pdev->dev.of_node; + ret =spi_bitbang_start (&spi_imx->bitbang); +if (ret) { +dev_err (&pdev->dev,"bitbang start failed with %d\n" , ret); + goto out_clk_put; + }/* Request GPIO CS lines, if any */ if (!spi_imx->slave_mode && master->cs_gpios) {
@@ -1640,12 +1645,6 @@ static int spi_imx_probe(struct platform_device *pdev) } } - ret =spi_bitbang_start (&spi_imx->bitbang); -if (ret) { -dev_err (&pdev->dev,"bitbang start failed with %d\n" , ret); - goto out_clk_put; - } -dev_info (&pdev->dev,"probed\n" );clk_disable (spi_imx->clk_ipg);
Signature · 7 lines
2.16.2 Patches currently in stable-queue which might be from [email protected] are queue-4.15/spi-imx-fix-failure-path-leak-on-gpio-request-error-correctly.patch