From: Bjorn Helgaas <helgaas@kernel.org>
To: Peter Chen <peter.chen@nxp.com>
Cc: minghuan.Lian@freescale.com, mingkai.hu@freescale.com,
tie-fei.zang@freescale.com, bhelgaas@google.com,
linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH 1/1] pci: host: pci-layerscape: add missing of_node_put after calling of_parse_phandle
Date: Tue, 23 Aug 2016 16:19:16 -0500 [thread overview]
Message-ID: <20160823211916.GB5838@localhost> (raw)
In-Reply-To: <1470965681-30496-1-git-send-email-peter.chen@nxp.com>
Hi Peter,
On Fri, Aug 12, 2016 at 09:34:41AM +0800, Peter Chen wrote:
> of_node_put needs to be called when the device node which is got
> from of_parse_phandle has finished using.
>
> Cc: Minghuan Lian <minghuan.Lian@freescale.com>
> Cc: Mingkai Hu <mingkai.hu@freescale.com>
> Cc: Roy Zang <tie-fei.zang@freescale.com>
> Signed-off-by: Peter Chen <peter.chen@nxp.com>
> ---
> drivers/pci/host/pci-layerscape.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/pci/host/pci-layerscape.c b/drivers/pci/host/pci-layerscape.c
> index 114ba81..573b996 100644
> --- a/drivers/pci/host/pci-layerscape.c
> +++ b/drivers/pci/host/pci-layerscape.c
> @@ -173,6 +173,8 @@ static int ls_pcie_msi_host_init(struct pcie_port *pp,
> return -EINVAL;
> }
>
> + of_node_put(msi_node);
> +
Can you please look for and fix similar errors in other drivers in
drivers/pci/host/*?
For example:
advk_pcie_probe() and iproc_pcie_msi_enable() call
of_parse_phandle() but don't call of_node_put() in failure paths.
dra7xx_pcie_init_irq_domain(), nwl_pcie_init_irq_domain(), and
xilinx_pcie_init_irq_domain() call of_get_next_child() but don't
call of_node_put() in failure paths.
ks_pcie_get_irq_controller_info() calls of_find_node_by_name().
I think there may be others, e.g., the pci_host_bridge_msi_domain()
path calls of_parse_phandle(), but I'm not sure of_node_put() is
called on failure paths.
When we find bugs like this, it's nice to fix one occurrence, but it's
really great if we can squash similar bugs nearby so the bug isn't
copied into new drivers.
> return 0;
> }
>
> --
> 1.9.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-08-23 21:19 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-12 1:34 [PATCH 1/1] pci: host: pci-layerscape: add missing of_node_put after calling of_parse_phandle Peter Chen
2016-08-23 21:19 ` Bjorn Helgaas [this message]
2016-08-25 9:02 ` Peter Chen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160823211916.GB5838@localhost \
--to=helgaas@kernel.org \
--cc=bhelgaas@google.com \
--cc=linux-pci@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=minghuan.Lian@freescale.com \
--cc=mingkai.hu@freescale.com \
--cc=peter.chen@nxp.com \
--cc=tie-fei.zang@freescale.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).