From: "Sriram Dash" <sriram.dash@samsung.com>
To: "'Lorenzo Pieralisi'" <lorenzo.pieralisi@arm.com>
Cc: "'Kishon Vijay Abraham I'" <kishon@ti.com>,
"'Shradha Todi'" <shradha.t@samsung.com>, <bhelgaas@google.com>,
<pankaj.dubey@samsung.com>, <linux-pci@vger.kernel.org>,
<linux-kernel@vger.kernel.org>
Subject: RE: [PATCH] PCI: endpoint: Fix NULL pointer dereference for ->get_features()
Date: Mon, 6 Jul 2020 18:47:30 +0530 [thread overview]
Message-ID: <027101d65397$cf7ef760$6e7ce620$@samsung.com> (raw)
In-Reply-To: <20200706111708.GF26377@e121166-lin.cambridge.arm.com>
> From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
> Sent: 06 July 2020 16:47
> Subject: Re: [PATCH] PCI: endpoint: Fix NULL pointer dereference for -
> >get_features()
>
> On Thu, Apr 02, 2020 at 08:01:59PM +0530, Sriram Dash wrote:
>
> [...]
>
> > > So the patch itself is correct though the commit log has to be
> > > fixed. You should also check if all the endpoint controller drivers
> > > existing currently provides epc_features.
> >
> > At the moment, there is no issue for existing controller drivers as I
> > can see almost all drivers are providing epc_features. But, this is
> > not a mandatory feature and some controller drivers may not have
> > epc_features implemented, may be in the near future. But because we
> > are dealing with the configfs, the application need not bother about
> > the driver details underneath.
> >
> > IMO, the code should be fixed regardless and should not cause panic in
> > any case.
>
> What's this patch status please ?
>
Its not in the mainline tree as of now. However, we feel its important for
the drivers not using epc_features.
> Thanks,
> Lorenzo
>
> > > Thanks
> > > Kishon
> > > >
> > > >
> > > >> drivers/pci/endpoint/functions/pci-epf-test.c | 15
> > > >> +++++++++------
> > > >> 1 file changed, 9 insertions(+), 6 deletions(-)
> > > >>
> > > >> diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c
> > > >> b/drivers/pci/endpoint/functions/pci-epf-test.c
> > > >> index c9121b1b9fa9..af4537a487bf 100644
> > > >> --- a/drivers/pci/endpoint/functions/pci-epf-test.c
> > > >> +++ b/drivers/pci/endpoint/functions/pci-epf-test.c
> > > >> @@ -510,14 +510,17 @@ static int pci_epf_test_bind(struct pci_epf
*epf)
> > > >> return -EINVAL;
> > > >>
> > > >> epc_features = pci_epc_get_features(epc, epf->func_no);
> > > >> - if (epc_features) {
> > > >> - linkup_notifier = epc_features->linkup_notifier;
> > > >> - msix_capable = epc_features->msix_capable;
> > > >> - msi_capable = epc_features->msi_capable;
> > > >> - test_reg_bar =
pci_epc_get_first_free_bar(epc_features);
> > > >> - pci_epf_configure_bar(epf, epc_features);
> > > >> + if (!epc_features) {
> > > >> + dev_err(dev, "epc_features not implemented\n");
> > > >> + return -ENOTSUPP;
> > > >> }
> > > >>
> > > >> + linkup_notifier = epc_features->linkup_notifier;
> > > >> + msix_capable = epc_features->msix_capable;
> > > >> + msi_capable = epc_features->msi_capable;
> > > >> + test_reg_bar = pci_epc_get_first_free_bar(epc_features);
> > > >> + pci_epf_configure_bar(epf, epc_features);
> > > >> +
> > > >> epf_test->test_reg_bar = test_reg_bar;
> > > >> epf_test->epc_features = epc_features;
> > > >>
> > > >> --
> > > >> 2.17.1
> > > >
> > > >
> >
prev parent reply other threads:[~2020-07-06 13:17 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20200311103443epcas5p2e97b8f3a8e52dc6f02eb551e0c97f132@epcas5p2.samsung.com>
2020-03-11 10:28 ` [PATCH] PCI: endpoint: Fix NULL pointer dereference for ->get_features() Shradha Todi
2020-03-19 13:36 ` Sriram Dash
2020-03-20 10:20 ` Kishon Vijay Abraham I
2020-04-02 14:31 ` Sriram Dash
2020-07-06 11:17 ` Lorenzo Pieralisi
2020-07-06 13:17 ` Sriram Dash [this message]
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='027101d65397$cf7ef760$6e7ce620$@samsung.com' \
--to=sriram.dash@samsung.com \
--cc=bhelgaas@google.com \
--cc=kishon@ti.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=pankaj.dubey@samsung.com \
--cc=shradha.t@samsung.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