From: "Karicheri, Muralidharan" <m-karicheri2@ti.com>
To: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
Johan Hovold <johan@kernel.org>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
stable <stable@vger.kernel.org>
Subject: RE: [PATCH] PCI: keystone: fix interrupt-controller-node lookup
Date: Mon, 13 Nov 2017 17:26:48 +0000 [thread overview]
Message-ID: <02ce9c8c8e1e4f3ea18989cc515e8ff1@ti.com> (raw)
In-Reply-To: <20171113104306.GA27700@red-moon>
-----Original Message-----
From: Lorenzo Pieralisi [mailto:lorenzo.pieralisi@arm.com]=20
Sent: Monday, November 13, 2017 5:43 AM
To: Johan Hovold
Cc: Karicheri, Muralidharan; Bjorn Helgaas; linux-pci@vger.kernel.org; linu=
x-kernel@vger.kernel.org; stable
Subject: Re: [PATCH] PCI: keystone: fix interrupt-controller-node lookup
Hi Johan,
On Sun, Nov 12, 2017 at 01:28:50PM +0100, Johan Hovold wrote:
> Fix child-node lookup during initialisation, which ended up searching=20
> the whole device tree depth-first starting at the parent rather than=20
> just matching on its children.
>=20
> To make things worse, the parent pci node was prematurely freed, while=20
> the child interrupt-controller node was leaked.
Thanks for fixing this. I would kindly ask you please to split the patch in=
two since there are two bugs you are fixing at once.
Murali: please test/ack accordingly.
Thanks!
Acked-by: Murali Karicheri <m-karicheri2@ti.com>
Thanks !
Lorenzo
> Fixes: 0c4ffcfe1fbc ("PCI: keystone: Add TI Keystone PCIe driver")
> Cc: stable <stable@vger.kernel.org> # 3.18
> Cc: Murali Karicheri <m-karicheri2@ti.com>
> ---
> drivers/pci/dwc/pci-keystone.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>=20
> diff --git a/drivers/pci/dwc/pci-keystone.c=20
> b/drivers/pci/dwc/pci-keystone.c index 5bee3af47588..39405598b22d=20
> 100644
> --- a/drivers/pci/dwc/pci-keystone.c
> +++ b/drivers/pci/dwc/pci-keystone.c
> @@ -178,7 +178,7 @@ static int ks_pcie_get_irq_controller_info(struct key=
stone_pcie *ks_pcie,
> }
> =20
> /* interrupt controller is in a child node */
> - *np_temp =3D of_find_node_by_name(np_pcie, controller);
> + *np_temp =3D of_get_child_by_name(np_pcie, controller);
> if (!(*np_temp)) {
> dev_err(dev, "Node for %s is absent\n", controller);
> return -EINVAL;
> @@ -187,6 +187,7 @@ static int ks_pcie_get_irq_controller_info(struct key=
stone_pcie *ks_pcie,
> temp =3D of_irq_count(*np_temp);
> if (!temp) {
> dev_err(dev, "No IRQ entries in %s\n", controller);
> + of_node_put(*np_temp);
> return -EINVAL;
> }
> =20
> @@ -204,6 +205,8 @@ static int ks_pcie_get_irq_controller_info(struct key=
stone_pcie *ks_pcie,
> break;
> }
> =20
> + of_node_put(*np_temp);
> +
> if (temp) {
> *num_irqs =3D temp;
> return 0;
> --
> 2.15.0
>=20
next prev parent reply other threads:[~2017-11-13 17:26 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-12 12:28 [PATCH] PCI: keystone: fix interrupt-controller-node lookup Johan Hovold
2017-11-13 10:43 ` Lorenzo Pieralisi
2017-11-13 17:26 ` Karicheri, Muralidharan [this message]
2017-11-14 17:34 ` Johan Hovold
2017-11-15 18:15 ` Lorenzo Pieralisi
2017-11-17 11:19 ` Lorenzo Pieralisi
2017-11-17 12:59 ` Johan Hovold
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=02ce9c8c8e1e4f3ea18989cc515e8ff1@ti.com \
--to=m-karicheri2@ti.com \
--cc=bhelgaas@google.com \
--cc=johan@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=stable@vger.kernel.org \
/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).