From mboxrd@z Thu Jan 1 00:00:00 1970 From: Grant Likely Subject: Re: [PATCH 4/4] spi-topcliff-pch: add recovery processing in case wait-event timeout Date: Fri, 09 Mar 2012 20:58:50 -0700 Message-ID: <20120310035850.843723E06B6@localhost> References: <1323404009-3476-1-git-send-email-tomoya.rohm@gmail.com> <1323404009-3476-3-git-send-email-tomoya.rohm@gmail.com> Cc: qi.wang@intel.com, yong.y.wang@intel.com, joel.clark@intel.com, kok.howg.ewe@intel.com, Wolfram Sang , Tomoya MORINAGA To: Tomoya MORINAGA , spi-devel-general@lists.sourceforge.net, linux-kernel@vger.kernel.org Return-path: In-Reply-To: <1323404009-3476-3-git-send-email-tomoya.rohm@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-spi.vger.kernel.org On Fri, 9 Dec 2011 13:13:29 +0900, Tomoya MORINAGA wrote: > Currently, pch_spi_start_transfer failure is not anticipated. > This patch adds the processing. > > Signed-off-by: Tomoya MORINAGA Applied, thanks. g. > --- > drivers/spi/spi-topcliff-pch.c | 10 +++++++++- > 1 files changed, 9 insertions(+), 1 deletions(-) > > diff --git a/drivers/spi/spi-topcliff-pch.c b/drivers/spi/spi-topcliff-pch.c > index 1864555..10b684c 100644 > --- a/drivers/spi/spi-topcliff-pch.c > +++ b/drivers/spi/spi-topcliff-pch.c > @@ -1262,8 +1262,16 @@ static void pch_spi_process_messages(struct work_struct *pwork) > char *save_rx_buf = data->cur_trans->rx_buf; > for (i = 0; i < cnt; i ++) { > pch_spi_handle_dma(data, &bpw); > - if (!pch_spi_start_transfer(data)) > + if (!pch_spi_start_transfer(data)) { > + data->transfer_complete = true; > + data->current_msg->status = -EIO; > + data->current_msg->complete > + (data->current_msg->context); > + data->bcurrent_msg_processing = false; > + data->current_msg = NULL; > + data->cur_trans = NULL; > goto out; > + } > pch_spi_copy_rx_data_for_dma(data, bpw); > } > data->cur_trans->rx_buf = save_rx_buf; > -- > 1.7.4.4 > -- Grant Likely, B.Sc, P.Eng. Secret Lab Technologies,Ltd.