Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1567036rwi; Thu, 20 Oct 2022 14:16:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7eCjmHfpPZVH0beVVYjFaerF3JkDVO3eFqS7vBfqAu2H2qv5yWHQnP9YQanD4u8LXnSk3j X-Received: by 2002:a17:907:d90:b0:78d:48b1:496d with SMTP id go16-20020a1709070d9000b0078d48b1496dmr13039501ejc.665.1666300606891; Thu, 20 Oct 2022 14:16:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666300606; cv=none; d=google.com; s=arc-20160816; b=Hs+NdwK4GUm1Hy7Mp9LnD1PDCHrQ2utmrROfo+Mw488MZH4ReAX5TUr4v95iMrtGJC KAQkRS/wfvMECUsPwb0llIKfrj0VYsWxZwlZYg5LqNFwPjOsWSD276j18DJ/GA+A2HvG QKnX2Txtw47ux0ImvZNA8XgbQenHtWSozxyuiijd18fTI3bNdf9AInNyxHJOy0gpkrUZ vXS3MVIHd8QyapVfzVkoELXeGoJsm6ak1fAnS1m88l8jdYMg6f4GSD1IUzGrsEK/FhK8 HyKsw7dzBGR+910LfJ/8mNJQ3ytqm0W9SY5zO6mV5w7KROPFwJR4c3fmLpUr84aaNa8L Gr8w== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VTp+kTu8Dsz+y7sHpJtKzqGBm65dsd21gc11j8E9Gig=; b=FoBBsE4DhB7g2dITZ/Hxg7Rw13wSZ42g//Vjv7ZCderUj1advgV0U40VZnbt9pkcWM kW4+JEj9Rdjm+Ew+/mwV0DPuOBEJn1rHK6vAVb6cjstwX7Jh0T0wY0/ybcODnzsE6A4Z SmPvkRo3rrMpUzERuMQkz1d9VxAx5mxwDeNdiweLZz1l/zkpAzUz1y8RLa7EQrKpU+eB qVp4Ib/WJzgvZg7uMuSQwUTjLM4pMOwAlTh525PBrmyLj1ce3pPvHJKaQyu4LxR8fqdx bS/FA7OB/KLE4I9bgsJ7UvRYQRrOWPWB6t7t3QM8jFqKOqC3Kp3lmD69rxQCLxKsY0KG oqBQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hq26-20020a1709073f1a00b0078da30cb4bfsi12317266ejc.428.2022.10.20.14.16.19; Thu, 20 Oct 2022 14:16:46 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229972AbiJTUr4 (ORCPT + 99 others); Thu, 20 Oct 2022 16:47:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229890AbiJTUro (ORCPT ); Thu, 20 Oct 2022 16:47:44 -0400 Received: from vps-vb.mhejs.net (vps-vb.mhejs.net [37.28.154.113]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 586335B730 for ; Thu, 20 Oct 2022 13:47:31 -0700 (PDT) Received: from MUA by vps-vb.mhejs.net with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1olcRP-0007VS-7d; Thu, 20 Oct 2022 22:46:59 +0200 From: "Maciej S. Szmigiero" To: Jaroslav Kysela , Takashi Iwai Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH 5/6] ALSA: ca0106: Use snd_ctl_rename() to rename a control Date: Thu, 20 Oct 2022 22:46:25 +0200 Message-Id: X-Mailer: git-send-email 2.37.3 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS 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: "Maciej S. Szmigiero" With the recent addition of hashed controls lookup it's not enough to just update the control name field, the hash entries for the modified control have to be updated too. snd_ctl_rename() takes care of that, so use it instead of directly modifying the control name. Fixes: c27e1efb61c5 ("ALSA: control: Use xarray for faster lookups") Cc: stable@vger.kernel.org Signed-off-by: Maciej S. Szmigiero --- sound/pci/ca0106/ca0106_mixer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/pci/ca0106/ca0106_mixer.c b/sound/pci/ca0106/ca0106_mixer.c index 05f56015ddd87..f6381c098d4f6 100644 --- a/sound/pci/ca0106/ca0106_mixer.c +++ b/sound/pci/ca0106/ca0106_mixer.c @@ -720,7 +720,7 @@ static int rename_ctl(struct snd_card *card, const char *src, const char *dst) { struct snd_kcontrol *kctl = ctl_find(card, src); if (kctl) { - strcpy(kctl->id.name, dst); + snd_ctl_rename(card, kctl, dst); return 0; } return -ENOENT;