Files
linux/drivers/spi
Geert Uytterhoeven 6982300594 spi: Fix crash with double message finalisation on error handling
commit 1f802f8249 upstream.

This reverts commit e120cc0dcf.

It causes a NULL pointer dereference with drivers using the generic
spi_transfer_one_message(), which always calls
spi_finalize_current_message(), which zeroes master->cur_msg.

Drivers implementing transfer_one_message() theirselves must always call
spi_finalize_current_message(), even if the transfer failed:

 * @transfer_one_message: the subsystem calls the driver to transfer a single
 *      message while queuing transfers that arrive in the meantime. When the
 *      driver is finished with this message, it must call
 *      spi_finalize_current_message() so the subsystem can issue the next
 *      transfer

Signed-off-by: Geert Uytterhoeven <geert+renesas@linux-m68k.org>
Signed-off-by: Mark Brown <broonie@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-02-22 12:41:26 -08:00
..
2013-04-07 10:08:00 +01:00
2013-02-06 10:41:12 +00:00
2011-06-06 01:16:30 -06:00
2011-09-21 09:41:48 -06:00
2013-02-05 13:17:12 +00:00
2011-06-06 01:16:30 -06:00
2011-06-06 01:16:30 -06:00
2013-06-04 18:51:40 +01:00
2013-04-23 19:27:00 +01:00
2013-04-07 10:08:00 +01:00
2013-04-01 14:32:32 +01:00