Received: by 10.213.65.68 with SMTP id h4csp706781imn; Wed, 28 Mar 2018 11:17:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/tNFr9JlSGojM/HQL2WaMs/K2EaoPiT+u30XW5sfSX7tl307tXyfiOy9TEdqy3asCKwSx7 X-Received: by 10.101.69.73 with SMTP id x9mr3257265pgr.50.1522261029429; Wed, 28 Mar 2018 11:17:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522261029; cv=none; d=google.com; s=arc-20160816; b=ic8b8XHMj+cxoIdi8fvPDqK9qjeckkTGMsHKi5Rh7jtktI944mP8hhkjriGYUc2DYN BBXYLXD3bi99Bp8Fv3ywlb6UW2MAUuIYhujPiH3Le36Zd6ZqRFOXI69hCgYWnioeuVIS hAJ17djJJ+tD/F0DdZJlVyRjZYjBVjR3nIwcsaRkjTACRz3vlpWS8aUWtpYXU/IM/64e YqYNlLI2KOK4nz5ioiqh3+pF4V8KVYGlEj0tdG0I/OKOnzoJOUsoJsRQneeRhTkjnB85 VpSJK3qxNWi7zYmzSmG0Nm/5vS/hq30kMpvBWmTYUbgg0DHENIwDNG/DMG5buvddG/OH v6ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=zI3cdmuTY09X4CWDoMRdovckJSIp9NtEHi5auKePyck=; b=sHHOo1IIzqc7J+O/drGV/4uZxEi1v4JeOl2s/pF0edS+2WB3I0lhiyuwxxt99tpRyc cYmcPDVNQMrYyim46XDdUtAHenpXJNISBisaG/GTSRMfyD+V3MAoFruli9bMFuhDhebq oZXRewD5gTGcF/Z2wbLk7Hm2w4OxV3uT4X9GPL95r7E+VpB+aPbyxcggZ+UGK9PX8SbY c+t01A86obM7p55Vgz8XvLEZw5i35O1UnZ/C2aNcvzJj11u7YyQDfiSKRg+oxsV7z875 YnqH79H+QDj5HTsaTcf3INV/eGeK9LURDndy6Rl5YBaaWBEptwohG2WQfhlhhAoMq18K 4WuA== 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 n125si3138065pfn.30.2018.03.28.11.16.48; Wed, 28 Mar 2018 11:17:09 -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 S1753617AbeC1SNR (ORCPT + 99 others); Wed, 28 Mar 2018 14:13:17 -0400 Received: from osg.samsung.com ([64.30.133.232]:61617 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753130AbeC1SNM (ORCPT ); Wed, 28 Mar 2018 14:13:12 -0400 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 4CA8D3B576; Wed, 28 Mar 2018 11:13:12 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xPJ7mDi8Lacu; Wed, 28 Mar 2018 11:13:08 -0700 (PDT) Received: from smtp.s-opensource.com (177.205.88.90.dynamic.adsl.gvt.net.br [177.205.88.90]) by osg.samsung.com (Postfix) with ESMTPSA id E5D003B4E3; Wed, 28 Mar 2018 11:12:40 -0700 (PDT) Received: from mchehab by smtp.s-opensource.com with local (Exim 4.90_1) (envelope-from ) id 1f1FYs-0005K2-Gm; Wed, 28 Mar 2018 15:12:38 -0300 From: Mauro Carvalho Chehab To: Linux Media Mailing List , stable@vger.kernel.org Cc: Ricardo Ribalda , Mauro Carvalho Chehab , Linux Kernel Mailing List , Hans Verkuil , Mauro Carvalho Chehab , Mauro Carvalho Chehab Subject: [PATCH for v3.18 16/18] media: media/v4l2-ctrls: volatiles should not generate CH_VALUE Date: Wed, 28 Mar 2018 15:12:35 -0300 Message-Id: <1663cf48e2eb96405c5d6d874020aa9925ee217f.1522260310.git.mchehab@s-opensource.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ricardo Ribalda Volatile controls should not generate CH_VALUE events. Set has_changed to false to prevent this happening. Signed-off-by: Ricardo Ribalda Delgado Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Mauro Carvalho Chehab --- 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 3c4e22855652..2bdb2a3512a4 100644 --- a/drivers/media/v4l2-core/v4l2-ctrls.c +++ b/drivers/media/v4l2-core/v4l2-ctrls.c @@ -1619,6 +1619,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 + */ + if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE) { + 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); -- 2.14.3