Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6328039rwn; Tue, 13 Sep 2022 02:32:12 -0700 (PDT) X-Google-Smtp-Source: AA6agR6qaT2uqr9imeUTi5x0M5XCuvFal/5mB2gKs7WCPjAmakuEWCTvF6K9v7w+jnRp9c1Y/gir X-Received: by 2002:a17:906:8a78:b0:77a:b1bb:44 with SMTP id hy24-20020a1709068a7800b0077ab1bb0044mr12069331ejc.200.1663061532436; Tue, 13 Sep 2022 02:32:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663061532; cv=none; d=google.com; s=arc-20160816; b=mLOmNV5tj0bNtLOoEn9he4Ikr/VdwIezk89WIolxesZRaVGy3DISIozBDN4waKLyE9 nvAtLmed2wbacroAR9QjXnBz5ab8rS17W/y7abNHT7qghCE2PBPoVngm7e+AE63dHeS/ je9RrhiAm5or/luWaQn4v/8HZqDo6OdZtefYfb0YX6F+UYLThp65h/0paIIpFJk/tgep fruD4XH1QwNX+0OuCgJduLFODfMPFJifW2haV+FPcQGXMxxQt+Xvmmj1eYitw+dY8p7U D3yXLqbuBAmXYnGmRj4QNKcXc0AWOlCB6Tvkd9EFQZtA05Wc79K9+drcJCGKTuzJb6bz S2Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=0/hTKr4Uzes8Gse9GKfl9tFStigkbbKECjwXEiijsps=; b=DMhE6jTf8ceN5mizIqHesrzHtNhzp/QWr28XGAfXRTsUtipE8zaH28M4DK8mbkeUbD X5kQ+BPogocVzOgh/TkP+03vFmQ47koCZzH2bq00GmQDr8+pTPub/LsV0fKUtslOiY1f CU9M9RP2Bhut5L1X1D5KpVWq/e9BaXIj30svLAaK7nxrbDaVmgGhL7b7sVQtKJR8gRpB uGYTR+AKQJmCwzFKC+KuwCYb/mYB9cw1rnODAp296WVO6Z/s51Aj4b4XhkoxEUSW/aE/ G8Isz+jfOscCktDPrDrIzBo8XV2DoIh4MRHGQuqTxNI61nN02QwfWFmwWzkZen2DPgN2 ZDzQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nb3-20020a1709071c8300b0077c1b2f8299si7163456ejc.819.2022.09.13.02.31.46; Tue, 13 Sep 2022 02:32:12 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231262AbiIMJS2 (ORCPT + 99 others); Tue, 13 Sep 2022 05:18:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231179AbiIMJS1 (ORCPT ); Tue, 13 Sep 2022 05:18:27 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2A7BBB3 for ; Tue, 13 Sep 2022 02:18:25 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 736591A0836; Tue, 13 Sep 2022 11:18:24 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 3C9821A2C2B; Tue, 13 Sep 2022 11:18:24 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id ADE2B180031F; Tue, 13 Sep 2022 17:18:22 +0800 (+08) From: Shengjiu Wang To: nicoleotsuka@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, shengjiu.wang@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: imx-card: Fix refcount issue with of_node_put Date: Tue, 13 Sep 2022 17:00:01 +0800 Message-Id: <1663059601-29259-1-git-send-email-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, 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 imx_card_parse_of will search all the node with loop, if there is defer probe happen in the middle of loop, the previous released codec node will be released twice, then cause refcount issue. Here assign NULL to pointer of released nodes to fix the issue. Fixes: aa736700f42f ("ASoC: imx-card: Add imx-card machine driver") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/imx-card.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sound/soc/fsl/imx-card.c b/sound/soc/fsl/imx-card.c index 14be29530fb5..3f128ced4180 100644 --- a/sound/soc/fsl/imx-card.c +++ b/sound/soc/fsl/imx-card.c @@ -698,6 +698,10 @@ static int imx_card_parse_of(struct imx_card_data *data) of_node_put(cpu); of_node_put(codec); of_node_put(platform); + + cpu = NULL; + codec = NULL; + platform = NULL; } return 0; -- 2.34.1