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 ?

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

Reply via email to