Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2925506iog; Mon, 20 Jun 2022 07:37:31 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tPJFW8Vsi4opct5dxbKnrCbxnT4jAQgPqzPFQ+Rjy13sNOFFsAAh1ntzo0vuYfaMBTT6J9 X-Received: by 2002:a17:902:f78d:b0:169:f8d2:8145 with SMTP id q13-20020a170902f78d00b00169f8d28145mr19727954pln.88.1655735850954; Mon, 20 Jun 2022 07:37:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655735850; cv=none; d=google.com; s=arc-20160816; b=VuiWUvRpkvvqgWKfgBWwJ+Cio66Rl5c0sqfpNcP4rpP8lyD8O2PQbMosfRF1x8VGIP zSuA6+cdjexCKL0l6b1nsUe9Mtk9CGX/1eGAYzMRa1iRsyABgxqDOP/SOmqUhUoBl3Ih 1S8H+rPO5vu8AEqcwVoW/ivWq3bsTkq9JTOIgrSZBuyTe+cWFAC7ipRZfa6KQrRFf5sf jp9NHPZqhVPxnvkczqVFA+fkNgJ/0uEgEZHV7sw5aym2yroLec1KAMntf+DyAEQIyK9w qkCz8x6rqGwQlLxjLLnJFSeYT3Do6whhTEgiKp8vMlCAI5o/ui55WBOzDR6CN8YMdDJg 7P2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=KQBQcaWS7U5ER3c6DRPW2Ih1nd7cRZLgxfgXAVFyL24=; b=Sotevs3lcjzGZhITrwYOwmfEiGEyfjWRvRZPSWsB0RC3UwADwYdTiJLrW6HD5S4lp+ DmPu3qqL0xI8ujVItR26hG4pkrLLBVKPNTFShtIed4xQ5MAodvU2TF/gQ6BD0XXRuEOh FAVYpZ0O/pfuFwXkLBjd9H690TucQ5SFef12lb1jnLCNXwM5G8bjJZ1+F8DrDm0CNjar N2NVHiKGLlWYOLM6Xifj9FuN3SW1o7VaoJ3HfygAiwHQ4yNzAOS3l+gS5tab8rgNfUOM uPcivg2u2LWQMRkSL9DuEsKXsDnFlI3vMxRzkUiddv8tu477Yzng2N1uze2WVUdKOZkG KLlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LxRt8gEp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 2-20020a630302000000b003fa7e315240si17737109pgd.249.2022.06.20.07.37.19; Mon, 20 Jun 2022 07:37:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LxRt8gEp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245421AbiFTNLR (ORCPT + 99 others); Mon, 20 Jun 2022 09:11:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244878AbiFTNH6 (ORCPT ); Mon, 20 Jun 2022 09:07:58 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4116C1A392; Mon, 20 Jun 2022 06:01:06 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 07EFC614D5; Mon, 20 Jun 2022 13:00:51 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D5AD7C3411B; Mon, 20 Jun 2022 13:00:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655730050; bh=+1TLaFmHua8IBNRCN5x+vDP5VBwQ5CoiTgi7CN00kSY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LxRt8gEpUXl2iVYkHj6T9qVt3M7YyPEtP550HU4dqOCNzoDcyLJK/r4ExO+SLS+AG mfpcIE3f06o8JFci0KFQ7eSJqjQTOIHZS+kSvGHc1G+JC5J6foTtKZc5ptxHKVdwKo aDlatDwuKWDIGg6rSaz1A/93wO5qwfz5llZK+BHI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Brown , Sasha Levin Subject: [PATCH 5.10 17/84] ASoC: es8328: Fix event generation for deemphasis control Date: Mon, 20 Jun 2022 14:50:40 +0200 Message-Id: <20220620124721.400533949@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220620124720.882450983@linuxfoundation.org> References: <20220620124720.882450983@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mark Brown [ Upstream commit 8259610c2ec01c5cbfb61882ae176aabacac9c19 ] Currently the put() method for the deemphasis control returns 0 when a new value is written to the control even if the value changed, meaning events are not generated. Fix this, skip the work of updating the value when it is unchanged and then return 1 after having done so. Signed-off-by: Mark Brown Link: https://lore.kernel.org/r/20220603123937.4013603-1-broonie@kernel.org Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/es8328.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/es8328.c b/sound/soc/codecs/es8328.c index 7e26231a596a..081b5f189632 100644 --- a/sound/soc/codecs/es8328.c +++ b/sound/soc/codecs/es8328.c @@ -161,13 +161,16 @@ static int es8328_put_deemph(struct snd_kcontrol *kcontrol, if (deemph > 1) return -EINVAL; + if (es8328->deemph == deemph) + return 0; + ret = es8328_set_deemph(component); if (ret < 0) return ret; es8328->deemph = deemph; - return 0; + return 1; } -- 2.35.1