From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751558AbbCTMji (ORCPT ); Fri, 20 Mar 2015 08:39:38 -0400 Received: from mga11.intel.com ([192.55.52.93]:46102 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750940AbbCTMjg (ORCPT ); Fri, 20 Mar 2015 08:39:36 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.11,436,1422950400"; d="scan'208";a="543788833" Message-ID: <550C14DA.3080904@linux.intel.com> Date: Fri, 20 Mar 2015 14:38:50 +0200 From: Sakari Ailus User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:35.0) Gecko/20100101 SeaMonkey/2.32.1 MIME-Version: 1.0 To: Ricardo Ribalda Delgado , Hans Verkuil , Mauro Carvalho Chehab , Arun Kumar K , Sylwester Nawrocki , Antti Palosaari , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Laurent Pinchart Subject: Re: [PATCH 1/5] media/v4l2-ctrls: volatiles should not generate CH_VALUE References: <1426778486-21807-1-git-send-email-ricardo.ribalda@gmail.com> <1426778486-21807-2-git-send-email-ricardo.ribalda@gmail.com> In-Reply-To: <1426778486-21807-2-git-send-email-ricardo.ribalda@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ricardo Ribalda Delgado wrote: > Volatile controls should not generate CH_VALUE events. > > Set has_changed to false to prevent this happening. > > Signed-off-by: Ricardo Ribalda Delgado > --- > drivers/media/v4l2-core/v4l2-ctrls.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-ctrls.c b/drivers/media/v4l2-core/v4l2-ctrls.c > index 45c5b47..627d4c7 100644 > --- a/drivers/media/v4l2-core/v4l2-ctrls.c > +++ b/drivers/media/v4l2-core/v4l2-ctrls.c > @@ -1609,6 +1609,15 @@ static int cluster_changed(struct v4l2_ctrl *master) > > if (ctrl == NULL) > continue; > + /* > + * Set has_changed to false to avoid generating > + * the event V4L2_EVENT_CTRL_CH_VALUE > + */ Tabs for indentation, please. > + if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE){ s/){/) {/ > + ctrl->has_changed = false; > + continue; > + } > + > for (idx = 0; !ctrl_changed && idx < ctrl->elems; idx++) > ctrl_changed = !ctrl->type_ops->equal(ctrl, idx, > ctrl->p_cur, ctrl->p_new); > -- Sakari Ailus sakari.ailus@linux.intel.com