linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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

  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).