2022-06-08 12:31:39

by Andy Shevchenko

[permalink] [raw]
Subject: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

Simplify the error path in ->probe() and unify message format a bit
by using dev_err_probe().

Signed-off-by: Andy Shevchenko <[email protected]>
---
drivers/ptp/ptp_ocp.c | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
index 4519ef42b458..17930762fde9 100644
--- a/drivers/ptp/ptp_ocp.c
+++ b/drivers/ptp/ptp_ocp.c
@@ -3722,14 +3722,12 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
int err;

devlink = devlink_alloc(&ptp_ocp_devlink_ops, sizeof(*bp), &pdev->dev);
- if (!devlink) {
- dev_err(&pdev->dev, "devlink_alloc failed\n");
- return -ENOMEM;
- }
+ if (!devlink)
+ return dev_err_probe(&pdev->dev, -ENOMEM, "devlink_alloc failed\n");

err = pci_enable_device(pdev);
if (err) {
- dev_err(&pdev->dev, "pci_enable_device\n");
+ dev_err_probe(&pdev->dev, err, "pci_enable_device\n");
goto out_free;
}

@@ -3745,7 +3743,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
*/
err = pci_alloc_irq_vectors(pdev, 1, 17, PCI_IRQ_MSI | PCI_IRQ_MSIX);
if (err < 0) {
- dev_err(&pdev->dev, "alloc_irq_vectors err: %d\n", err);
+ dev_err_probe(&pdev->dev, err, "alloc_irq_vectors\n");
goto out;
}
bp->n_irqs = err;
@@ -3757,8 +3755,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)

bp->ptp = ptp_clock_register(&bp->ptp_info, &pdev->dev);
if (IS_ERR(bp->ptp)) {
- err = PTR_ERR(bp->ptp);
- dev_err(&pdev->dev, "ptp_clock_register: %d\n", err);
+ err = dev_err_probe(&pdev->dev, PTR_ERR(bp->ptp), "ptp_clock_register\n");
bp->ptp = NULL;
goto out;
}
--
2.35.1


2022-06-08 22:04:31

by Vadim Fedorenko

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On 08.06.2022 13:03, Andy Shevchenko wrote:
> Simplify the error path in ->probe() and unify message format a bit
> by using dev_err_probe().
>
> Signed-off-by: Andy Shevchenko <[email protected]>

LGTM

Acked-by: Vadim Fedorenko <[email protected]>
> ---
> drivers/ptp/ptp_ocp.c | 13 +++++--------
> 1 file changed, 5 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
> index 4519ef42b458..17930762fde9 100644
> --- a/drivers/ptp/ptp_ocp.c
> +++ b/drivers/ptp/ptp_ocp.c
> @@ -3722,14 +3722,12 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
> int err;
>
> devlink = devlink_alloc(&ptp_ocp_devlink_ops, sizeof(*bp), &pdev->dev);
> - if (!devlink) {
> - dev_err(&pdev->dev, "devlink_alloc failed\n");
> - return -ENOMEM;
> - }
> + if (!devlink)
> + return dev_err_probe(&pdev->dev, -ENOMEM, "devlink_alloc failed\n");
>
> err = pci_enable_device(pdev);
> if (err) {
> - dev_err(&pdev->dev, "pci_enable_device\n");
> + dev_err_probe(&pdev->dev, err, "pci_enable_device\n");
> goto out_free;
> }
>
> @@ -3745,7 +3743,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
> */
> err = pci_alloc_irq_vectors(pdev, 1, 17, PCI_IRQ_MSI | PCI_IRQ_MSIX);
> if (err < 0) {
> - dev_err(&pdev->dev, "alloc_irq_vectors err: %d\n", err);
> + dev_err_probe(&pdev->dev, err, "alloc_irq_vectors\n");
> goto out;
> }
> bp->n_irqs = err;
> @@ -3757,8 +3755,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
>
> bp->ptp = ptp_clock_register(&bp->ptp_info, &pdev->dev);
> if (IS_ERR(bp->ptp)) {
> - err = PTR_ERR(bp->ptp);
> - dev_err(&pdev->dev, "ptp_clock_register: %d\n", err);
> + err = dev_err_probe(&pdev->dev, PTR_ERR(bp->ptp), "ptp_clock_register\n");
> bp->ptp = NULL;
> goto out;
> }

2022-06-08 22:45:25

by Jonathan Lemon

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Wed, Jun 08, 2022 at 03:03:54PM +0300, Andy Shevchenko wrote:
> Simplify the error path in ->probe() and unify message format a bit
> by using dev_err_probe().

Line length.
--
Jonathan

2022-06-10 06:58:55

by Jakub Kicinski

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Wed, 8 Jun 2022 15:03:54 +0300 Andy Shevchenko wrote:
> Simplify the error path in ->probe() and unify message format a bit
> by using dev_err_probe().

Let's not do this. I get that using dev_err_probe() even without
possibility of -EPROBE_DEFER is acceptable, but converting
existing drivers is too much IMO. Acceptable < best practice.

2022-06-10 11:21:15

by Andy Shevchenko

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Thu, Jun 09, 2022 at 10:45:23PM -0700, Jakub Kicinski wrote:
> On Wed, 8 Jun 2022 15:03:54 +0300 Andy Shevchenko wrote:
> > Simplify the error path in ->probe() and unify message format a bit
> > by using dev_err_probe().
>
> Let's not do this. I get that using dev_err_probe() even without
> possibility of -EPROBE_DEFER is acceptable, but converting
> existing drivers is too much IMO. Acceptable < best practice.

Noted.

I have just checked that if you drop this patch the rest will be still
applicable. If you have no objections, can you apply patches 2-5 then?

--
With Best Regards,
Andy Shevchenko


2022-06-10 15:43:59

by Jakub Kicinski

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Fri, 10 Jun 2022 14:09:24 +0300 Andy Shevchenko wrote:
> I have just checked that if you drop this patch the rest will be still
> applicable. If you have no objections, can you apply patches 2-5 then?

It's tradition in netdev to ask people to repost. But looks completely
safe for me to drop patch 1, so applied 2-5. Don't tell anyone I did this.

2022-06-10 16:31:43

by Andy Shevchenko

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Fri, Jun 10, 2022 at 5:43 PM Jakub Kicinski <[email protected]> wrote:
>
> On Fri, 10 Jun 2022 14:09:24 +0300 Andy Shevchenko wrote:
> > I have just checked that if you drop this patch the rest will be still
> > applicable. If you have no objections, can you apply patches 2-5 then?
>
> It's tradition in netdev to ask people to repost. But looks completely
> safe for me to drop patch 1, so applied 2-5.

Thanks!

> Don't tell anyone I did this.

Tschhh!


--
With Best Regards,
Andy Shevchenko

2022-06-10 16:33:41

by Jonathan Lemon

[permalink] [raw]
Subject: Re: [PATCH net-next v1 1/5] ptp_ocp: use dev_err_probe()

On Fri, Jun 10, 2022 at 08:39:18AM -0700, Jakub Kicinski wrote:
> On Fri, 10 Jun 2022 14:09:24 +0300 Andy Shevchenko wrote:
> > I have just checked that if you drop this patch the rest will be still
> > applicable. If you have no objections, can you apply patches 2-5 then?
>
> It's tradition in netdev to ask people to repost. But looks completely
> safe for me to drop patch 1, so applied 2-5. Don't tell anyone I did this.

I see what you did there. :)
--
Jonathan