Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp562962ybv; Wed, 19 Feb 2020 05:02:29 -0800 (PST) X-Google-Smtp-Source: APXvYqwqydgJ0a/tRWoSpxKvWG/qcN4ErcYCR2xOn1nRJGt3Lk9lQiFwFOT7EVW7McCEVS+yA5j/ X-Received: by 2002:a05:6830:1651:: with SMTP id h17mr18482682otr.167.1582117349087; Wed, 19 Feb 2020 05:02:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582117349; cv=none; d=google.com; s=arc-20160816; b=EUa0HMXkhSjlzCGcHAqY8mdprMi5M1uxdweA1OJrAKhoSbA1ELT3V67BDK261RXnYd D8FcOTn3zhYGHO9fD7KkxEQi/hP8HATGVNC6b7PfwCOYuMNzVPGiZNXkf0s3iERBasqr OD9kSf94xuU1Qm4/hx6R0cXLoXi3xwreOeSlyxOB3Vf0OxMhQg3WdL+otb3XpDtzW2uW Uqh0fMzce7YXzakClk5BIUNTwem2SXJ6xWTwrKMmfFja99FUZ5dm9o4fz/pvkwT4fKin vnwFmaEgMRtLi+kuOk84XzI2ZK0rCKlntJEJqPrIW7lCY4GVF/xejwqRtSgm9SN2RbOo enEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=ii8GQDIT+uQSHgPUzhTyWc8rNgTYbW4x5aLUgk7/fdk=; b=G2gRysGs9KFKGoidkTLIxpdobSP1I90Q3Ywna3e0+J/DzUKObn2c3q4N9QO+rI95nR iNIyFoSrBAJruilM1gtDCKJ9cckQQOUi1IgGYspOuRP6nLCGFesFWQnk0u/iQLv1Q0FX /R4bu3ez/nVOCM4iRU1hDemGsrwLbjp9KdIXX9lIERGoMhR7K1PMTSMrcxszKoR4YhAb IT1WuNqqxQ9FZ+dyyZ0Qh7ANfwXFIS7kBFTwUnS8eFsi/b7Vl5g5XwRkXoRSsHHGnOB5 hv5y9uCsd/DkMcywX3C43xlnXntWcvR00hRrFdjpIHnp+iwQs0rJOrqUpns2e5QpSpAj 7/Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=mpqlsKv9; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p16si1011211oto.287.2020.02.19.05.02.16; Wed, 19 Feb 2020 05:02:29 -0800 (PST) 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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=mpqlsKv9; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726736AbgBSNAq (ORCPT + 99 others); Wed, 19 Feb 2020 08:00:46 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:48049 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726558AbgBSNAq (ORCPT ); Wed, 19 Feb 2020 08:00:46 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200219130044euoutp0236f291cbe3d3ac1c56f0945782be26be~0z0BHjVs_0305003050euoutp02j for ; Wed, 19 Feb 2020 13:00:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200219130044euoutp0236f291cbe3d3ac1c56f0945782be26be~0z0BHjVs_0305003050euoutp02j DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1582117244; bh=ii8GQDIT+uQSHgPUzhTyWc8rNgTYbW4x5aLUgk7/fdk=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=mpqlsKv9L2hFCBeqs+sCPoLBI2pCd00S9vXrKh5QBmUSOcDVvQQtflhXrx8MSJ0xD +GycHv/CXw7WWmbchiNoZRIqfjkeBZxbz3VMocJsFy0OiPqy0MnhhlJ8DyWVHUm9S5 K+f9bk3HYywa+XtL41Y9duhbJTyf/zaGtYGwShig= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200219130043eucas1p201ec5696edbd3b35c87867735de506cf~0z0A8LZz71243712437eucas1p2Y; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 67.DB.61286.B713D4E5; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200219130043eucas1p223130679005b25ad2b22081c35731766~0z0AqUwEH0842708427eucas1p2c; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200219130043eusmtrp293d0e52664e55345fda81e9f27745b54~0z0AprYQX1308813088eusmtrp2n; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) X-AuditID: cbfec7f2-ef1ff7000001ef66-0d-5e4d317b9345 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id DA.75.07950.B713D4E5; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) Received: from [106.120.51.15] (unknown [106.120.51.15]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200219130043eusmtip2e69d72b93110e15589430ae8323303ed~0z0AP2D2Q2992429924eusmtip2E; Wed, 19 Feb 2020 13:00:43 +0000 (GMT) Subject: Re: [PATCH] ASoC: fix card registration regression. To: Jerome Brunet , Mark Brown , Liam Girdwood Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel From: Marek Szyprowski Message-ID: <96d80637-3c3b-6a72-85d2-4ee37c371804@samsung.com> Date: Wed, 19 Feb 2020 14:00:42 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20200219102526.692126-1-jbrunet@baylibre.com> Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHKsWRmVeSWpSXmKPExsWy7djPc7rVhr5xBhfmmllcuXiIyWLqwyds FvOPnGO1ePPoCLPFtysdTBaXd81hs5h4ewO7A7vHhs9NbB7vb7Sye+ycdZfdY9OqTjaPzUvq PT5vkgtgi+KySUnNySxLLdK3S+DKOPv6PlPBTLGKrSe+sTQw/hTsYuTkkBAwkVg66RxbFyMX h5DACkaJGZOnsIIkhAS+MErMXRkKkfjMKHH111+mLkYOsI5J+4sg4ssZJXrXfmaHcN4ySiw4 uJkRpFtYwEZiz/dP7CC2iECBxLMJT8HizALTGCUOvBcHsdkEDCW63naxgdi8AnYSfZN3soDY LAKqEn375oLViwrESsxeeZgFokZQ4uTMJ2A2p4C1xIbzH5ghZspLbH87B8oWl7j1ZD4TyEES AvvYJU7tgCiSEHCROHbwOSOELSzx6vgWdghbRuL/TpiGZkaJh+fWskM4PYwSl5tmQHVYS9w5 94sN5H9mAU2J9bv0IcKOErPXLGKDBAufxI23ghBH8ElM2jadGSLMK9HRJgRRrSYx6/g6uLUH L1xinsCoNAvJa7OQvDMLyTuzEPYuYGRZxSieWlqcm55abJiXWq5XnJhbXJqXrpecn7uJEZiK Tv87/mkH49dLSYcYBTgYlXh4P6j7xgmxJpYVV+YeYpTgYFYS4fUW94oT4k1JrKxKLcqPLyrN SS0+xCjNwaIkzmu86GWskEB6YklqdmpqQWoRTJaJg1OqgbHJp/hwFqux2wvrr3/2cC00bXt1 e9NP/5Nxcy57zjGb/nP73Muvmu/fjawSze712ae94qtDxzaT396WQUUfLOO6pdmWuMpvOJLb XP3mW+z+ds8nIu8ur96yrzT8i+crsePcjmKHn/2uSd6pvfXw+V7zV99nLr6vkHtDY0bUapfL dTcX2oWcDU9VYinOSDTUYi4qTgQAJqG+kUEDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRmVeSWpSXmKPExsVy+t/xe7rVhr5xBo8PKltcuXiIyWLqwyds FvOPnGO1ePPoCLPFtysdTBaXd81hs5h4ewO7A7vHhs9NbB7vb7Sye+ycdZfdY9OqTjaPzUvq PT5vkgtgi9KzKcovLUlVyMgvLrFVija0MNIztLTQMzKx1DM0No+1MjJV0rezSUnNySxLLdK3 S9DLOPv6PlPBTLGKrSe+sTQw/hTsYuTgkBAwkZi0v6iLkYtDSGApo8Tp/StZuxg5geIyEien NUDZwhJ/rnWxQRS9ZpRo/93PBpIQFrCR2PP9EzuILSJQIDH94H9mkCJmgWmMEl2rp7JAdPQx Shx+2MIMUsUmYCjR9bYLrJtXwE6ib/JOFhCbRUBVom/fXEYQW1QgVuLGzA4miBpBiZMzn4DV cApYS2w4/wFsDrOAmcS8zQ+hbHmJ7W/nQNniEreezGeawCg0C0n7LCQts5C0zELSsoCRZRWj SGppcW56brGRXnFibnFpXrpecn7uJkZg/G079nPLDsaud8GHGAU4GJV4eGeo+sYJsSaWFVfm HmKU4GBWEuH1FveKE+JNSaysSi3Kjy8qzUktPsRoCvTcRGYp0eR8YGrIK4k3NDU0t7A0NDc2 NzazUBLn7RA4GCMkkJ5YkpqdmlqQWgTTx8TBKdXAuOjLOaewpgeT522x6N320FCietltxzmH zxyZ7iP+9vw0u96/f+69Ni8PfmZe822Hz7Z6o9dqi9IvGvquUjF4vFiM+2CRVVEty7HMXh2G 4lsz38X8NEsr+jYz5sXPI0WyORaaKyw5U/rfWrgLL2+avLSyYP/UsHPO0z0mn7736PBh9b2m CxlS1ymxFGckGmoxFxUnAgCIHPuc1QIAAA== X-CMS-MailID: 20200219130043eucas1p223130679005b25ad2b22081c35731766 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200219102548eucas1p1c4c4ec50d6d4e01500028bedfed5305e X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200219102548eucas1p1c4c4ec50d6d4e01500028bedfed5305e References: <20200219102526.692126-1-jbrunet@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jerome, On 19.02.2020 11:25, Jerome Brunet wrote: > This reverts commit b2354e4009a773c00054b964d937e1b81cb92078. > > This change might have been desirable to ensure the uniqueness of > the component name. It would have helped to better support linux > devices which register multiple components, something is which more > common than initially thought. > > However, some card driver are directly using dev_name() to fill the > component names of the dai_link which is a problem if want to change > the way ASoC generates the component names. > > Until we figure out the appropriate way to deal with this, revert the > change and keep the names as they were. There might be a couple of warning > related to debugfs (which were already present before the change) but it > is still better than breaking working audio cards. > > Cc: Marek Szyprowski > Signed-off-by: Jerome Brunet As expected, this fixes vc4-drm driver registration on RPi3. Tested-by: Marek Szyprowski > --- > sound/soc/soc-core.c | 29 +---------------------------- > 1 file changed, 1 insertion(+), 28 deletions(-) > > diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c > index 30c17fde14ca..518b652cf872 100644 > --- a/sound/soc/soc-core.c > +++ b/sound/soc/soc-core.c > @@ -2442,33 +2442,6 @@ static int snd_soc_register_dais(struct snd_soc_component *component, > return ret; > } > > -static char *snd_soc_component_unique_name(struct device *dev, > - struct snd_soc_component *component) > -{ > - struct snd_soc_component *pos; > - int count = 0; > - char *name, *unique; > - > - name = fmt_single_name(dev, &component->id); > - if (!name) > - return name; > - > - /* Count the number of components registred by the device */ > - for_each_component(pos) { > - if (dev == pos->dev) > - count++; > - } > - > - /* Keep naming as it is for the 1st component */ > - if (!count) > - return name; > - > - unique = devm_kasprintf(dev, GFP_KERNEL, "%s-%d", name, count); > - devm_kfree(dev, name); > - > - return unique; > -} > - > static int snd_soc_component_initialize(struct snd_soc_component *component, > const struct snd_soc_component_driver *driver, struct device *dev) > { > @@ -2477,7 +2450,7 @@ static int snd_soc_component_initialize(struct snd_soc_component *component, > INIT_LIST_HEAD(&component->card_list); > mutex_init(&component->io_mutex); > > - component->name = snd_soc_component_unique_name(dev, component); > + component->name = fmt_single_name(dev, &component->id); > if (!component->name) { > dev_err(dev, "ASoC: Failed to allocate name\n"); > return -ENOMEM; Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland