spi: Fix Raspberry Pi breakage
authorMark Brown <broonie@kernel.org>
Thu, 9 May 2019 02:27:17 +0000 (11:27 +0900)
committerMark Brown <broonie@kernel.org>
Thu, 9 May 2019 02:27:17 +0000 (11:27 +0900)
This reverts commit c9ba7a16d0f1 (Release spi_res after finalizing
message) which causes races during cleanup.

Reported-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi.c

index 5e75944ad5d1cd5b813a01c683d192db0806266c..8eb7460dd744a0c81c040332807e1c1d19691aac 100644 (file)
@@ -1181,10 +1181,10 @@ out:
        if (msg->status && ctlr->handle_err)
                ctlr->handle_err(ctlr, msg);
 
-       spi_finalize_current_message(ctlr);
-
        spi_res_release(ctlr, msg);
 
+       spi_finalize_current_message(ctlr);
+
        return ret;
 }