spi: spi-uclass: Use unwind goto
authorAndrew Goodbody <andrew.goodbody@linaro.org>
Mon, 6 Oct 2025 15:09:25 +0000 (16:09 +0100)
committerTom Rini <trini@konsulko.com>
Tue, 28 Oct 2025 16:33:00 +0000 (10:33 -0600)
In _spi_get_bus_and_cs the check for stacked parallel support needing
multiple chip select support does a direct return on error. Instead it
should set the error code in ret and then use the unwind goto.

This issue was found by Smatch.

Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org>
drivers/spi/spi-uclass.c

index d604975..49b584c 100644 (file)
@@ -449,7 +449,8 @@ int _spi_get_bus_and_cs(int busnum, int cs, int speed, int mode,
 #if CONFIG_IS_ENABLED(SPI_STACKED_PARALLEL)
        if ((dev_read_bool(dev, "parallel-memories")) && !slave->multi_cs_cap) {
                dev_err(dev, "controller doesn't support multi CS\n");
-               return -EINVAL;
+               ret = -EINVAL;
+               goto err;
        }
 #endif
        /*