From: Julian Andres Klode Date: Tue, 27 Sep 2011 17:01:00 +0000 (+0200) Subject: staging: nvec: Handle filled up RX buffers X-Git-Tag: v3.2-rc1~169^2^2~316 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8da798634343de8dbb8c1593923f8368db69f838;p=profile%2Fivi%2Fkernel-x86-ivi.git staging: nvec: Handle filled up RX buffers If no RX buffer is available in state 1, jump to state 0 again. This will produce an incredible amount of warnings, but it is not supposed to happen anyway. Signed-off-by: Julian Andres Klode Acked-by: Marc Dietrich Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c index c05adcd..e845f58 100644 --- a/drivers/staging/nvec/nvec.c +++ b/drivers/staging/nvec/nvec.c @@ -554,6 +554,11 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) nvec_invalid_flags(nvec, status, true); } else { nvec->rx = nvec_msg_alloc(nvec, NVEC_MSG_RX); + /* Should not happen in a normal world */ + if (unlikely(nvec->rx == NULL)) { + nvec->state = 0; + break; + } nvec->rx->data[0] = received; nvec->rx->pos = 1; nvec->state = 2;