From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-lb0-f171.google.com ([209.85.217.171]:45313 "EHLO mail-lb0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755687AbaHAWQ1 (ORCPT ); Fri, 1 Aug 2014 18:16:27 -0400 Received: by mail-lb0-f171.google.com with SMTP id l4so3700530lbv.30 for ; Fri, 01 Aug 2014 15:16:25 -0700 (PDT) Message-ID: <53DC11BD.6060409@cogentembedded.com> Date: Sat, 02 Aug 2014 02:16:29 +0400 From: Sergei Shtylyov MIME-Version: 1.0 To: Ian Molton CC: linux-media@vger.kernel.org, linux-kernel@lists.codethink.co.uk, g.liakhovetski@gmx.de, m.chehab@samsung.com, vladimir.barinov@cogentembedded.com, magnus.damm@gmail.com, horms@verge.net.au, linux-sh@vger.kernel.org Subject: Re: [PATCH 3/4] media: rcar_vin: Fix race condition terminating stream References: <1404812474-7627-1-git-send-email-ian.molton@codethink.co.uk> <1404812474-7627-4-git-send-email-ian.molton@codethink.co.uk> <53BC17D6.2070607@cogentembedded.com> <20140710111523.17ae9078e53001c18bdf6eac@codethink.co.uk> In-Reply-To: <20140710111523.17ae9078e53001c18bdf6eac@codethink.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: Hello. On 07/10/2014 02:15 PM, Ian Molton wrote: >>> Signed-off-by: Ian Molton >>> Signed-off-by: William Towle >>> --- >>> drivers/media/platform/soc_camera/rcar_vin.c | 43 ++++++++++++++++++---------- >>> 1 file changed, 28 insertions(+), 15 deletions(-) >>> diff --git a/drivers/media/platform/soc_camera/rcar_vin.c b/drivers/media/platform/soc_camera/rcar_vin.c >>> index 06ce705..aeda4e2 100644 >>> --- a/drivers/media/platform/soc_camera/rcar_vin.c >>> +++ b/drivers/media/platform/soc_camera/rcar_vin.c >> [...] >>> @@ -462,7 +485,6 @@ static void rcar_vin_videobuf_release(struct vb2_buffer *vb) >>> struct rcar_vin_priv *priv = ici->priv; >>> unsigned int i; >>> int buf_in_use = 0; >>> - >>> spin_lock_irq(&priv->lock); >> This seems like a random whitespace change. This empty should be present. > Agreed. >> [...] >>> @@ -517,12 +527,15 @@ static void rcar_vin_stop_streaming(struct vb2_queue *vq) >>> >>> spin_lock_irq(&priv->lock); >>> >>> + rcar_vin_wait_stop_streaming(priv); >>> + >>> for (i = 0; i < vq->num_buffers; ++i) >>> if (vq->bufs[i]->state == VB2_BUF_STATE_ACTIVE) >>> vb2_buffer_done(vq->bufs[i], VB2_BUF_STATE_ERROR); >>> >>> list_for_each_safe(buf_head, tmp, &priv->capture) >>> list_del_init(buf_head); >>> + >> >> Also quite a random "drove-by" change. > Agreed. > Any further comments? If not, I can re-spin this ready for upstreaming. There has been no further comments but you've never re-appeared. :-( Now I'm about to test these patches... WBR, Sergei