Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2341761ybz; Thu, 23 Apr 2020 16:21:58 -0700 (PDT) X-Google-Smtp-Source: APiQypLUe2ri/hyj0B8SHRJtmSkv7F8JDa8MqMlm+1EG/mzwfdPsILAlR+ciCJIrTmT6F7W8zu7V X-Received: by 2002:a17:906:4cc3:: with SMTP id q3mr4802998ejt.170.1587684118313; Thu, 23 Apr 2020 16:21:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587684118; cv=none; d=google.com; s=arc-20160816; b=0RA2hGNjOnVxsd9n1YV6E+Eeag+rgEsPR+Cf5J6HkuyC8GaEqK4rE0TubdvfCqo8TY /4/1L9BlnQY4lUt4lVsmmYNQRfO0CoAJTqXKDWRX0UdRuQQb4hvlS+NW49h0Ydyh1JPY nD4buFZOZQVOumYMwrhgQDkuqLKpJsDoeGd0s9myE104NfblsNrLtPOV0/I1OJPrOScF 5DIms1MtecI27gXBbgl7Q/vi75yQ/ZEMEuxlexBwUlnGKNjAkjBvUdHufV55PLTwE5Lb InkYw7mNZxJJapfV0jvBFaarveS2yidprlKZYlmKmztayY6XjUwtZfiItsVViUXXLrzk Yidw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject; bh=CPRq9cMt/lN6NzDJ05Bova74TvWpdusnmYaV2OQmpZc=; b=ttf3w9LyKRcaa6JKN3BjZ4UfXd06KeczjrBD21GVChv2zF58sRiK0FsXkphmQHU0FK ICWRQK0dhPIUsmbziTyEMLycZvBq9QbXn4ov2lJXQR070Wz0VNRxoSIqNtUquT0N+yD1 DPx/OvLdEPliGif/GL2q18N+TlBM9p58fr8OLW8VuR1hhBidySpIkBBPOqs+vA7QmznK 1fFz+d0DUrCdU1M7Ap5iEXkaF2aRvMJqpwX2eRttozw0hclnE/ph6dXSjLVKufCdL30f 1p2GElahJh8Pgy4puV8YCUzVsAOfBs31k/O9EP85A66SgrTOfwQjL83r4MHTYw8AScJV lzXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="gP/V70j/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s2si2281550eds.485.2020.04.23.16.21.34; Thu, 23 Apr 2020 16:21:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="gP/V70j/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729857AbgDWXUR (ORCPT + 99 others); Thu, 23 Apr 2020 19:20:17 -0400 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]:17709 "EHLO hqnvemgate26.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729589AbgDWXUP (ORCPT ); Thu, 23 Apr 2020 19:20:15 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 23 Apr 2020 16:20:02 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Thu, 23 Apr 2020 16:20:15 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Thu, 23 Apr 2020 16:20:15 -0700 Received: from DRHQMAIL107.nvidia.com (10.27.9.16) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 23 Apr 2020 23:20:14 +0000 Received: from [10.2.165.49] (10.124.1.5) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 23 Apr 2020 23:20:13 +0000 Subject: Re: [RFC PATCH v9 6/9] media: tegra: Add Tegra210 Video input driver From: Sowjanya Komatineni To: Dmitry Osipenko , , , , , , CC: , , , , , References: <1587536339-4030-1-git-send-email-skomatineni@nvidia.com> <1587536339-4030-7-git-send-email-skomatineni@nvidia.com> <7e473fa9-0409-d868-e818-2e7928a8acca@gmail.com> Message-ID: <3691c4b5-1ecc-2ad3-23ed-72ef6b8d25fa@nvidia.com> Date: Thu, 23 Apr 2020 16:20:12 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To DRHQMAIL107.nvidia.com (10.27.9.16) Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1587684002; bh=CPRq9cMt/lN6NzDJ05Bova74TvWpdusnmYaV2OQmpZc=; h=X-PGP-Universal:Subject:From:To:CC:References:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Transfer-Encoding: Content-Language; b=gP/V70j/RucgH4oE3n6e/1smKYjeDoHMjHN/psXuADH9AlFST3EEkQCEVSqbkKTmi l//C9mwLWXxdia9IrSUrhTGW6ze7BUYFWhX3FVAZAK58EYcTXLDNgqJlWNVFPFaQCN nEwCgtUC2FOTMKw1AAQiGkHY/6RB3ZQCVSl2xBFaU0v04D3L9axdagwKcQnCYGGfFB Emy7GW7lGBBoqnXCTU7FVD/2tAvJbtj9gaTSJIULthE+Odlnp+92m9nTgJy8scK+UZ TDJa5aSuX0SCMCPocR+LZj0Dn0Sc+GZbJNBo/0Iu4xSGa206pLTZUMzlSXJMpKXNpH unAWdnh7miXPA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/23/20 4:19 PM, Sowjanya Komatineni wrote: > > On 4/23/20 4:16 PM, Dmitry Osipenko wrote: >> External email: Use caution opening links or attachments >> >> >> 22.04.2020 09:18, Sowjanya Komatineni =D0=BF=D0=B8=D1=88=D0=B5=D1=82: >>> +static int chan_capture_kthread_start(void *data) >>> +{ >>> +=C2=A0=C2=A0=C2=A0=C2=A0 struct tegra_vi_channel *chan =3D data; >>> +=C2=A0=C2=A0=C2=A0=C2=A0 struct tegra_channel_buffer *buf; >>> +=C2=A0=C2=A0=C2=A0=C2=A0 int err =3D 0; >>> + >>> +=C2=A0=C2=A0=C2=A0=C2=A0 set_freezable(); >>> + >>> +=C2=A0=C2=A0=C2=A0=C2=A0 while (1) { >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 try_to_freeze(); >>> + >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 wait_event_interruptible(chan->start_wait, >>> + !list_empty(&chan->capture) || >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 kthread_should_stop()); >>> + >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 if (kthread_should_stop()) >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 break; >>> + >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 /* >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 * Source is not streaming if error is non-zero. >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 * So, do not dequeue buffers on capture error. >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 */ >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 if (err) >>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 continue; >> This will result in an endless loop, I suppose it wasn't the intention. > > no it will not. on error we report vb2_queue_error which will do=20 > streaming stop request. > > So thread will be stopped on streaming stop request thru kthread stop=20 > signal To be clear on error it reports vb2 queue error and waits for stop=20 streaming to happen