Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752765AbaAGPie (ORCPT ); Tue, 7 Jan 2014 10:38:34 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:45157 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752753AbaAGPiB (ORCPT ); Tue, 7 Jan 2014 10:38:01 -0500 X-AuditID: cbfec7f5-b7fc96d000004885-d7-52cc1f56a959 Message-id: <52CC1F55.70503@samsung.com> Date: Tue, 07 Jan 2014 16:37:57 +0100 From: Marek Szyprowski User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-version: 1.0 To: Ricardo Ribalda Delgado , Hans Verkuil , Pawel Osciak , Kyungmin Park , Mauro Carvalho Chehab , "open list:VIDEOBUF2 FRAMEWORK" , open list Subject: Re: [PATCH] vb2: Check if there are buffers before streamon References: <1389102935-4266-1-git-send-email-ricardo.ribalda@gmail.com> In-reply-to: <1389102935-4266-1-git-send-email-ricardo.ribalda@gmail.com> Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrALMWRmVeSWpSXmKPExsVy+t/xy7ph8meCDCZ28lmcmvyMyeJs0xt2 i8u75rBZ9GzYympxcZ28xZS3P9kturrnMTmwe+ycdZfd4/Gvl2wefVtWMXp83iTncerrZ/YA 1igum5TUnMyy1CJ9uwSujK5ls1gKergr/v1vYWlg/MLRxcjJISFgInG4eT4jhC0mceHeerYu Ri4OIYGljBJ/G7tZIZxPjBKvFn8Hq+IV0JCYd/AqE4jNIqAqcXL2MTCbTcBQouttFxuILSoQ KrHn42moekGJH5PvsYAMEhE4ziTxfflHIIeDQ1jAReL3ezeQGiEBD4nTq7+xgoQ5BTwleuZy g4SZBcwkHrWsY4aw5SU2r3nLPIGRfxaSqbOQlM1CUraAkXkVo2hqaXJBcVJ6rpFecWJucWle ul5yfu4mRkgof93BuPSY1SFGAQ5GJR7eCbtPBQmxJpYVV+YeYpTgYFYS4d0odyZIiDclsbIq tSg/vqg0J7X4ECMTB6dUA+NktidqFwNe73CauIFbUmJZebh3trufwBML7xbVXzf4TRcYyH5t mr12c/Hpn/dNXbI3L/7vukbEZ7Lil7kyzSd/On55sKSJYTWHc/rRdMZ/d2IEFFjnTzMWt/ng yXJR+K/KlBruF85+Wi7/tDLTrp+WE3xn8PPclUMLmCfLKTkvkb33K/bRm8tKLMUZiYZazEXF iQAGmyPIQwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 2014-01-07 14:55, Ricardo Ribalda Delgado wrote: > This patch adds a test preventing streamon() if there is no buffer > ready. > > Without this patch, a user could call streamon() before > preparing any buffer. This leads to a situation where if he calls > close() before calling streamoff() the device is kept streaming. > > Signed-off-by: Ricardo Ribalda Delgado > --- > drivers/media/v4l2-core/videobuf2-core.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c > index 098df28..6f20e5a 100644 > --- a/drivers/media/v4l2-core/videobuf2-core.c > +++ b/drivers/media/v4l2-core/videobuf2-core.c > @@ -1776,6 +1776,11 @@ static int vb2_internal_streamon(struct vb2_queue *q, enum v4l2_buf_type type) > return 0; > } > > + if (!q->num_buffers) { > + dprintk(1, "streamon: no frames have been requested\n"); I think that "streamon: error - no buffers have been allocated\n" message is a bit more descriptive and it matches the definitions used elsewhere in the debug messages. Please don't mix buffers and frames. > + return -EINVAL; > + } > + > /* > * If any buffers were queued before streamon, > * we can now pass them to driver for processing. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/