Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2381423pxj; Mon, 31 May 2021 00:14:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwa4x65cY+7r0xjLmCbigsXC1NyRO8wgx6eNDTF4vegCqgawdc+5dhwy9qNzKqJR57MeOLK X-Received: by 2002:aa7:c84a:: with SMTP id g10mr23574387edt.326.1622445287120; Mon, 31 May 2021 00:14:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622445287; cv=none; d=google.com; s=arc-20160816; b=zJ3BOqMH67fKWt8H2V0mBpigWuxxx4rPq0RLeQxUli7yVPdMQSpG7BM1M0Dn9zAWyn 1+mq/con+8iZZnX1g6wwOU1EOmZK2kOAeqyRrXZulVEkYOfuRDQspamdkEecV6K+cWHn 1FdN5PD41jyeqh0tCNIYuT1ERjVNfnKsmeNoJzbhXI/gmDH1hj5YwiHg1bt9P/vA5sC7 kqqWZjAt/mxJqe8rgJZFZIFUo3J9jf+el3qPPrOikmOgVuSQGGQ4N/8t9e5EY9MsZKD1 /e0hg3VXNoF2upFqPLLK5eXdxZ7JtSUdkyls7v+aX/GtxZZjFhyGwtKrFpMxj8yxiMJy M+Fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=yPnIo42plkwFrQDyxV2qx/s2cknNkAGZDVtx3wbOgvs=; b=m5gHOz6wDQdJ/Mc9yAzmOMrhfqCyDPvTsYqYg5rJBu6eSW0/EmDFOhPy/itZFnOFXS BRI0kMMaxRSw7E7lEkQFpzXUoLvf/arFJWstT5TVduXPaCNIRDSf8E5QDE4D44KrAoCG n+a+GwdDxgH0uC0ZP/tZ29K2yr8TGLFg6fWjWr4jyN7HcBOWftgrv5nqz/EyTyh13cKH uHR8+dVVEOwhpF5eypFhj5NB0u34qlnB+f9/UGh5CW7qigWcz79MCtSj1g4NxsZH5zTg zHk6Cq6ybINan8EzxtiuUDMuPdZTLmV+qHcsZVhgIf7ikqfLhSNS0QBqWHq9gIlKAFEk aFuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Tp9Af5PZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b28si9089046edj.344.2021.05.31.00.14.24; Mon, 31 May 2021 00:14:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Tp9Af5PZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230207AbhEaHOo (ORCPT + 99 others); Mon, 31 May 2021 03:14:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230070AbhEaHOn (ORCPT ); Mon, 31 May 2021 03:14:43 -0400 Received: from mail-qt1-x836.google.com (mail-qt1-x836.google.com [IPv6:2607:f8b0:4864:20::836]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40246C061574 for ; Mon, 31 May 2021 00:13:04 -0700 (PDT) Received: by mail-qt1-x836.google.com with SMTP id h24so7318739qtm.12 for ; Mon, 31 May 2021 00:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yPnIo42plkwFrQDyxV2qx/s2cknNkAGZDVtx3wbOgvs=; b=Tp9Af5PZOT1pgH/udgKZCP5uYa6IETW7cLxSNlICLKoZBpazH6eoBaMbErfh4PiY69 ZoKenJXw/hfXSNe3QTHHJUOulDCKS4mckM2v7xUz0AOKJN1X9z60aWCOU0dQq64zOmPb 0OpX/Ls4vxYX6evECby6KGRXXXDYsg+Xr9cRcYcNtFWyxrBv2DUM7dToHqzcGahi2O1d mBWjAiXxxToWo7fkbaCA9oZRU/qc0/TATOekuO6BMXH+cKvTks/F+m3jJvi06JOFV2A3 y1r3BKbP6+Ws0j3BfJkL/fwFd2tT8q48cSXfLZOh9/s4RQkhqPwK01T/4grlfIVPRV8C 0T+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yPnIo42plkwFrQDyxV2qx/s2cknNkAGZDVtx3wbOgvs=; b=SuHYeV2hXShkG0gK0+m6Pkhbu55yT6C+YYGcJT70nzJ8N+Q/fNGCn9S8gDPNKzJ63l 3dOaxRufdNl6sAyaRp83NbhKbjDC4LP+4UpvXX4tTrehyjxALTvCjFhnNNfAL+BaC1wk N0BBmNb05vjqd3HX/AwLVLKwC57RVmxpLiU6wARuiImkHmVR4G/XOkHTW9dEHtIf/884 TaFAKmXxWOshsXl9Aq2mD3vejMwLXDXJaN6ztCKfdTdq7mZlAPYYK/E8Bbu54AJK0sYD WmyjzbNkcevqjRKRK7rg+1yEdzIFFIQYU8Raap3cdbPuIhgCSijFauXqUnW569C7gdJX 2WWg== X-Gm-Message-State: AOAM530P9le95qmlIvWJ5cogPUhn1mhnBLk6+E6s1YqpeJD+vny37ujP KDTnaUuBwCmZSsIKXPTr6C1k3OA+fxLftw2kpnQ= X-Received: by 2002:ac8:5197:: with SMTP id c23mr13620903qtn.292.1622445183449; Mon, 31 May 2021 00:13:03 -0700 (PDT) MIME-Version: 1.0 References: <20210527163409.22049-1-nicolas.cavallari@green-communications.fr> In-Reply-To: <20210527163409.22049-1-nicolas.cavallari@green-communications.fr> From: Shengjiu Wang Date: Mon, 31 May 2021 15:12:52 +0800 Message-ID: Subject: Re: [PATCH] ASoC: fsl-asoc-card: Set .owner attribute when registering card. To: Nicolas Cavallari Cc: Timur Tabi , Nicolin Chen , Xiubo Li , Fabio Estevam , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, linuxppc-dev , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 28, 2021 at 12:35 AM Nicolas Cavallari wrote: > > Otherwise, when compiled as module, a WARN_ON is triggered: > > WARNING: CPU: 0 PID: 5 at sound/core/init.c:208 snd_card_new+0x310/0x39c [snd] > [...] > CPU: 0 PID: 5 Comm: kworker/0:0 Not tainted 5.10.39 #1 > Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) > Workqueue: events deferred_probe_work_func > [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > [] (show_stack) from [] (dump_stack+0xdc/0x104) > [] (dump_stack) from [] (__warn+0xd8/0x114) > [] (__warn) from [] (warn_slowpath_fmt+0x5c/0xc4) > [] (warn_slowpath_fmt) from [] (snd_card_new+0x310/0x39c [snd]) > [] (snd_card_new [snd]) from [] (snd_soc_bind_card+0x334/0x9c4 [snd_soc_core]) > [] (snd_soc_bind_card [snd_soc_core]) from [] (devm_snd_soc_register_card+0x30/0x6c [snd_soc_core]) > [] (devm_snd_soc_register_card [snd_soc_core]) from [] (fsl_asoc_card_probe+0x550/0xcc8 [snd_soc_fsl_asoc_card]) > [] (fsl_asoc_card_probe [snd_soc_fsl_asoc_card]) from [] (platform_drv_probe+0x48/0x98) > [...] > > Signed-off-by: Nicolas Cavallari Acked-by: Shengjiu Wang > --- > sound/soc/fsl/fsl-asoc-card.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/sound/soc/fsl/fsl-asoc-card.c b/sound/soc/fsl/fsl-asoc-card.c > index c62bfd1c3ac7..4f55b316cf0f 100644 > --- a/sound/soc/fsl/fsl-asoc-card.c > +++ b/sound/soc/fsl/fsl-asoc-card.c > @@ -744,6 +744,7 @@ static int fsl_asoc_card_probe(struct platform_device *pdev) > /* Initialize sound card */ > priv->pdev = pdev; > priv->card.dev = &pdev->dev; > + priv->card.owner = THIS_MODULE; > ret = snd_soc_of_parse_card_name(&priv->card, "model"); > if (ret) { > snprintf(priv->name, sizeof(priv->name), "%s-audio", > -- > 2.32.0.rc0 >