Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b53a24fc authored by Hugues Fruchet's avatar Hugues Fruchet Committed by Mauro Carvalho Chehab
Browse files

media: stm32-dcmi: do not fall into error on buffer starvation



Return silently instead of falling into error when running
out of available buffers when restarting capture.
Capture will be restarted when new buffers will be
provided by V4L2 client.

Signed-off-by: default avatarHugues Fruchet <hugues.fruchet@st.com>
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 4b84e750
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -227,13 +227,10 @@ static int dcmi_restart_capture(struct stm32_dcmi *dcmi)

	/* Restart a new DMA transfer with next buffer */
	if (list_empty(&dcmi->buffers)) {
		dev_err(dcmi->dev, "%s: No more buffer queued, cannot capture buffer\n",
			__func__);
		dcmi->errors_count++;
		dev_dbg(dcmi->dev, "Capture restart is deferred to next buffer queueing\n");
		dcmi->active = NULL;

		spin_unlock_irq(&dcmi->irqlock);
		return -EINVAL;
		return 0;
	}

	dcmi->active = list_entry(dcmi->buffers.next,