From a85a9db8f4a108c0d07680127e5fbf272095f0ac Mon Sep 17 00:00:00 2001 From: Ashwini Ghuge Date: Wed, 20 Jun 2012 14:04:49 +0530 Subject: spi: tegra: check tx queue before start transfer Check for valid entry on the message queue before reading the transfer list from queue. If queue is empty then do not start transfer. Change-Id: If51a816780ab76700a7a1d7d8a025a3544590ad1 Signed-off-by: Ashwini Ghuge Reviewed-on: http://git-master/r/109469 Reviewed-by: Simone Willett Tested-by: Simone Willett --- drivers/spi/spi-tegra.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/spi/spi-tegra.c b/drivers/spi/spi-tegra.c index 7b3382e952ff..c0de42bf4299 100644 --- a/drivers/spi/spi-tegra.c +++ b/drivers/spi/spi-tegra.c @@ -967,6 +967,11 @@ static void spi_tegra_curr_transfer_complete(struct spi_tegra_data *tspi, udelay(tspi->cur->delay_usecs); } + if (list_empty(&tspi->queue)) { + dev_err(&tspi->pdev->dev, "Handling empty list\n"); + return; + } + m = list_first_entry(&tspi->queue, struct spi_message, queue); if (err) m->status = -EIO; -- cgit v1.2.3