Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp73589iof; Sun, 5 Jun 2022 21:32:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxH+04N9urhYM8v73z3f/L4gAF//MuGb8quwKLa/Z8Db6ArmqErRw/PvKJJYqwJfxssPnrj X-Received: by 2002:a17:902:e34b:b0:166:342f:82c6 with SMTP id p11-20020a170902e34b00b00166342f82c6mr21948545plc.29.1654489932910; Sun, 05 Jun 2022 21:32:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654489932; cv=none; d=google.com; s=arc-20160816; b=ovFg/HXFX7FCv6Z9QeBQRo9SWhiYFo+GzQltb3p647xN204JNFkGsjhfYgCtLc3/88 NH2KS/q+dDm/TPAfB3RND2dUjTSbWOanngUhR+aifDvAhdpf0e8rOWytaPS42Ynp8EMJ uwEXap7v6yCGCRPjIc9kxweUBZ7P8QSSlOzf0PUag31TZEWFwmoDngouLqsLJIpODIxp vQrfwJIdFtGe9zFnBVWIbk6WkuC9bmzEbW+tDZLAxjiZTsm/sJVw2bkG98nc7w7blWMI FuR7aVzVOM7ccTwE01PVuoCzukV/7S4gi2sjtwvHHA+XB1QvdqiF19Zvd40M4zBjg+eG 8hlQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=xvSt0AKHTEKrJ0jlJnO67OfEugds1dmz8a43+lRd6EA=; b=Gn3oao7tsrg36vfL/wvQ1FAGbvb6X9YDSVV4FbT0nCzglYHPaotLWfFlAOnEWd60cc pkIlGLngDkklpTyYX0tOqoS8ButTK5pAwpJIvZQ5nGlAPyH09mMWqMfV94Ukfn3fNGzO xUI6jla2QtyDIsWGkTEBTDJyHUPHLczDKr6e5U648OydeZyAhYDrB1wTLK2tEPaGWko3 uLWcgggc7TKxznn0mLqN2o03Pcvka9bEfyIkQ4Sv9O90IBNc0T+pGUhFrFyrXsJYbdCj y85bQLfKAkv45ojOk/jBTTCExEqJP8iv50+wiYrWxrKyg1tyEGgn1XTS3lQAMoDzyEzt GjpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ldRwqD9P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id p7-20020a170902ebc700b0016778c1fb03si4306806plg.15.2022.06.05.21.32.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 21:32:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ldRwqD9P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0A589140A0; Sun, 5 Jun 2022 20:58:20 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244032AbiFEFvo (ORCPT + 99 others); Sun, 5 Jun 2022 01:51:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229987AbiFEFvm (ORCPT ); Sun, 5 Jun 2022 01:51:42 -0400 Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C986620F5F; Sat, 4 Jun 2022 22:51:41 -0700 (PDT) Received: by mail-pf1-x431.google.com with SMTP id bo5so10300246pfb.4; Sat, 04 Jun 2022 22:51:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xvSt0AKHTEKrJ0jlJnO67OfEugds1dmz8a43+lRd6EA=; b=ldRwqD9PV/gagyZd0fUfRP37tUfOfD0L/Dg87ohbmuwNSDfPFAXhji1LAJSMypxlMD 0ASo53zaJ/GxC8pLYV7muYNsnhXxu8xdPt39wFIujRIuae+nWT//CS/iMbSzjNIx8exS Jowq9CIF35yK+JUb2ftbj0IeyyAyIOji7nJACK6dGXTykpA50j6o7cM8OsrjzTSWZo7r QOEWiYC7WMaTik8u4aw4oO2E3ZrUcX6yStjHnDpgtbfzhq+YaduZuB+BgGGIYJAQ2rMk jJrFbzkIg3+DHVbYfupitcH9TpkAYRugEoSbrC7A5+/BJpJWMtSTA+LBEQK87Ei2kmuw gznw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=xvSt0AKHTEKrJ0jlJnO67OfEugds1dmz8a43+lRd6EA=; b=twr9HXqFELF2hpST2doVlwZgIjOOd0fMxvoNYhh6j2eKqmtEg5ZsZW1E2SGoiZ7ne9 Vwdx/9K3P+ZOKZVtMS34nmTPV1fpqVg2GrFCD+qAF9Rb2Czh8pvmHacTRDgAHMNlqOVC mdY6N7KGHOYFtYXMb4Wu3znc5/Qc3DHz8wmjZUGyv6r0N639xD8f4hEOxnyO9qweOgGJ Ffxwsb5ONFlqLKBu2aesNQhNxLc6gIIwh3nytOZxXjae3yYL4EUvSW/UFSDZQ2Xwt+Nv 2GIHg5ix3p5Og3VOyZQkibcxkQua0+ZJaz8gjba8clGdo32PsCr+cDGNsb5Ehue7khQu EKMA== X-Gm-Message-State: AOAM533zvJUOti6udAtMT4iSAkJPusxc5jk3hOkzEmoplBFOdTxhRl5c iwb8CI5Mt2AW3BT/dQ7cNXZJ/tJHaEhThW4a X-Received: by 2002:a05:6a00:1805:b0:51c:3a7:54dc with SMTP id y5-20020a056a00180500b0051c03a754dcmr3134938pfa.15.1654408301252; Sat, 04 Jun 2022 22:51:41 -0700 (PDT) Received: from localhost.localdomain ([202.120.234.246]) by smtp.googlemail.com with ESMTPSA id dw15-20020a17090b094f00b001e0b971196csm10161239pjb.57.2022.06.04.22.51.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Jun 2022 22:51:40 -0700 (PDT) From: Miaoqian Lin To: Daire McNamara , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linmq006@gmail.com Subject: [PATCH] PCI: microchip: Fix refcount leak in mc_pcie_init_irq_domains Date: Sun, 5 Jun 2022 09:51:23 +0400 Message-Id: <20220605055123.59127-1-linmq006@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 of_get_next_child() returns a node pointer with refcount incremented, we should use of_node_put() on it when not need anymore. This function only call of_node_put() in normal path, missing it in some error paths. Add missing of_node_put() to avoid refcount leak. Fixes: 6f15a9c9f941 ("PCI: microchip: Add Microchip PolarFire PCIe controller driver") Signed-off-by: Miaoqian Lin --- drivers/pci/controller/pcie-microchip-host.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/pcie-microchip-host.c b/drivers/pci/controller/pcie-microchip-host.c index dd5dba419047..7263d175b5ad 100644 --- a/drivers/pci/controller/pcie-microchip-host.c +++ b/drivers/pci/controller/pcie-microchip-host.c @@ -904,6 +904,7 @@ static int mc_pcie_init_irq_domains(struct mc_pcie *port) &event_domain_ops, port); if (!port->event_domain) { dev_err(dev, "failed to get event domain\n"); + of_node_put(pcie_intc_node); return -ENOMEM; } @@ -913,6 +914,7 @@ static int mc_pcie_init_irq_domains(struct mc_pcie *port) &intx_domain_ops, port); if (!port->intx_domain) { dev_err(dev, "failed to get an INTx IRQ domain\n"); + of_node_put(pcie_intc_node); return -ENOMEM; } -- 2.25.1