Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3849060imm; Mon, 11 Jun 2018 02:51:48 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJf4T9Czy7AK1SJXCqDbNomOM9cNwPYeKIifNe+qIKAS93dIfkS6dxLhEygwZFEU6GqHWYc X-Received: by 2002:a17:902:aa03:: with SMTP id be3-v6mr17885700plb.165.1528710708821; Mon, 11 Jun 2018 02:51:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528710708; cv=none; d=google.com; s=arc-20160816; b=FnTVG52NU23EqEC/X00DG2y019bTj/5jAJey1sk5Oev2civ51yn0iuKVYfzlTyZNuc 1SXXtpWqp3G5Cvu5CVr+Vb12L3vjArxqUuKxugBiSlXzc7l4y+M3629SrbZ/neszWc+h k23CWQcfjj05VYmgdbhfFzC7tsJLWm1iceMBLmb1dn9BWckyMw4s4fKydngoK1LhNdbB p0NNFrJ1Gx2t7TNoIWzlPcaYpa+BstoAiGNCoM8X1fWd+Vi4dyb2teJ/gvDHc3Czyjh+ WYbuH1w5jr0pXWVhvcZm3S9fWhcmmSChAE10KieEONEUEHs/A07YqcmESQqif4IUrHBn fJiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=n86URjwIbu+whgLCkfu/cKvtiMnlIT9iHxVnCr1jcJI=; b=RgypQlsgUAW2DNy8QWd3SBpkRO6mXqhGXprHgPXmBOn6Mr+eaO/VM9ngAgyPVBovcn Hub556ercvVo6cpA8Y4CYIr95FWt5vAGfakZI7lfyJkzWotVYKbWuhUJEzKHWHyrXZ44 aAAeY5oNFgOat1F3VNzEfRT1fFjlqUHPrRsYvfJM9xLgGq1oM7nM0QUL+0toa/XS54hA grk7MUYTWR4duK6R/KNr00/Ic/bMhHzTpUeMX+PMX20sZ1HIyKQvsu9YlF2cm3SIcT3H LOX/FGd6b8h0JddFK/f5MEhzzaKh9FEGq4ZeDwAMFeybl67aeaNh5jVmSNGvAQZ6lJgA aWQA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o2-v6si15257790pgn.600.2018.06.11.02.51.34; Mon, 11 Jun 2018 02:51:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932792AbeFKJvE (ORCPT + 99 others); Mon, 11 Jun 2018 05:51:04 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:2915 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932453AbeFKJvB (ORCPT ); Mon, 11 Jun 2018 05:51:01 -0400 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w5B9nTZ4008460; Mon, 11 Jun 2018 11:50:38 +0200 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2jg4bwga6w-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 11 Jun 2018 11:50:38 +0200 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 73EA43D; Mon, 11 Jun 2018 09:50:37 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas22.st.com [10.75.90.92]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 5411024DF; Mon, 11 Jun 2018 09:50:37 +0000 (GMT) Received: from SAFEX1HUBCAS23.st.com (10.75.90.47) by Safex1hubcas22.st.com (10.75.90.92) with Microsoft SMTP Server (TLS) id 14.3.361.1; Mon, 11 Jun 2018 11:50:37 +0200 Received: from localhost (10.201.23.73) by webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Mon, 11 Jun 2018 11:50:36 +0200 From: Hugues Fruchet To: Maxime Coquelin , Alexandre Torgue , Mauro Carvalho Chehab , "Hans Verkuil" CC: , , , Benjamin Gaignard , Yannick Fertre , Hugues Fruchet Subject: [PATCH 1/4] media: stm32-dcmi: do not fall into error on buffer starvation Date: Mon, 11 Jun 2018 11:50:24 +0200 Message-ID: <1528710627-8566-2-git-send-email-hugues.fruchet@st.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1528710627-8566-1-git-send-email-hugues.fruchet@st.com> References: <1528710627-8566-1-git-send-email-hugues.fruchet@st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.201.23.73] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-06-11_04:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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: Hugues Fruchet --- drivers/media/platform/stm32/stm32-dcmi.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/stm32/stm32-dcmi.c b/drivers/media/platform/stm32/stm32-dcmi.c index b796334..a3fbfac 100644 --- a/drivers/media/platform/stm32/stm32-dcmi.c +++ b/drivers/media/platform/stm32/stm32-dcmi.c @@ -228,13 +228,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, -- 1.9.1