* [PATCH net-next v3 0/3] net: Return PTR_ERR() for fixed_phy_register() @ 2023-08-18 7:07 Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 1/3] net: bgmac: " Ruan Jinjie ` (2 more replies) 0 siblings, 3 replies; 8+ messages in thread From: Ruan Jinjie @ 2023-08-18 7:07 UTC (permalink / raw) To: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev Cc: ruanjinjie fixed_phy_register() returns not only -EIO or -ENODEV, but also -EPROBE_DEFER, -EINVAL and -EBUSY. The Best practice is to return these error codes with PTR_ERR(). Ruan Jinjie (3): net: bgmac: Return PTR_ERR() for fixed_phy_register() net: bcmgenet: Return PTR_ERR() for fixed_phy_register() net: lan743x: Return PTR_ERR() for fixed_phy_register() drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- drivers/net/ethernet/microchip/lan743x_main.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) -- 2.34.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH net-next v3 1/3] net: bgmac: Return PTR_ERR() for fixed_phy_register() 2023-08-18 7:07 [PATCH net-next v3 0/3] net: Return PTR_ERR() for fixed_phy_register() Ruan Jinjie @ 2023-08-18 7:07 ` Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 2/3] net: bcmgenet: " Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 3/3] net: lan743x: " Ruan Jinjie 2 siblings, 0 replies; 8+ messages in thread From: Ruan Jinjie @ 2023-08-18 7:07 UTC (permalink / raw) To: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev Cc: ruanjinjie fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, etc, in addition to -ENODEV. The best practice is to return these error codes with PTR_ERR(). Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> --- v3: - Split the return value check into another patch set. - Update the commit title and message. --- drivers/net/ethernet/broadcom/bgmac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/broadcom/bgmac.c b/drivers/net/ethernet/broadcom/bgmac.c index 10c7c232cc4e..7c19ba58e9cc 100644 --- a/drivers/net/ethernet/broadcom/bgmac.c +++ b/drivers/net/ethernet/broadcom/bgmac.c @@ -1450,7 +1450,7 @@ int bgmac_phy_connect_direct(struct bgmac *bgmac) phy_dev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); if (!phy_dev || IS_ERR(phy_dev)) { dev_err(bgmac->dev, "Failed to register fixed PHY device\n"); - return -ENODEV; + return PTR_ERR(phy_dev); } err = phy_connect_direct(bgmac->net_dev, phy_dev, bgmac_adjust_link, -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH net-next v3 2/3] net: bcmgenet: Return PTR_ERR() for fixed_phy_register() 2023-08-18 7:07 [PATCH net-next v3 0/3] net: Return PTR_ERR() for fixed_phy_register() Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 1/3] net: bgmac: " Ruan Jinjie @ 2023-08-18 7:07 ` Ruan Jinjie 2023-08-19 0:27 ` Doug Berger 2023-08-19 17:06 ` Simon Horman 2023-08-18 7:07 ` [PATCH net-next v3 3/3] net: lan743x: " Ruan Jinjie 2 siblings, 2 replies; 8+ messages in thread From: Ruan Jinjie @ 2023-08-18 7:07 UTC (permalink / raw) To: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev Cc: ruanjinjie fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, etc, in addition to -ENODEV. The Best practice is to return these error codes with PTR_ERR(). Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> --- v3: - Split the return value check into another patch set. - Update the commit title and message. --- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/broadcom/genet/bcmmii.c b/drivers/net/ethernet/broadcom/genet/bcmmii.c index 0092e46c46f8..4012a141a229 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c @@ -619,7 +619,7 @@ static int bcmgenet_mii_pd_init(struct bcmgenet_priv *priv) phydev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); if (!phydev || IS_ERR(phydev)) { dev_err(kdev, "failed to register fixed PHY device\n"); - return -ENODEV; + return PTR_ERR(phydev); } /* Make sure we initialize MoCA PHYs with a link down */ -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH net-next v3 2/3] net: bcmgenet: Return PTR_ERR() for fixed_phy_register() 2023-08-18 7:07 ` [PATCH net-next v3 2/3] net: bcmgenet: " Ruan Jinjie @ 2023-08-19 0:27 ` Doug Berger 2023-08-19 17:06 ` Simon Horman 1 sibling, 0 replies; 8+ messages in thread From: Doug Berger @ 2023-08-19 0:27 UTC (permalink / raw) To: Ruan Jinjie, rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev On 8/18/2023 12:07 AM, Ruan Jinjie wrote: > fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, > etc, in addition to -ENODEV. The Best practice is to return these > error codes with PTR_ERR(). > > Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> > --- > v3: > - Split the return value check into another patch set. > - Update the commit title and message. > --- > drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Acked-by: Doug Berger <opendmb@gmail.com> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH net-next v3 2/3] net: bcmgenet: Return PTR_ERR() for fixed_phy_register() 2023-08-18 7:07 ` [PATCH net-next v3 2/3] net: bcmgenet: " Ruan Jinjie 2023-08-19 0:27 ` Doug Berger @ 2023-08-19 17:06 ` Simon Horman 2023-08-19 17:10 ` Simon Horman 1 sibling, 1 reply; 8+ messages in thread From: Simon Horman @ 2023-08-19 17:06 UTC (permalink / raw) To: Ruan Jinjie Cc: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev On Fri, Aug 18, 2023 at 03:07:06PM +0800, Ruan Jinjie wrote: > fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, > etc, in addition to -ENODEV. The Best practice is to return these > error codes with PTR_ERR(). > > Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> > --- > v3: > - Split the return value check into another patch set. > - Update the commit title and message. > --- > drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/broadcom/genet/bcmmii.c b/drivers/net/ethernet/broadcom/genet/bcmmii.c > index 0092e46c46f8..4012a141a229 100644 > --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c > +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c > @@ -619,7 +619,7 @@ static int bcmgenet_mii_pd_init(struct bcmgenet_priv *priv) > phydev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); > if (!phydev || IS_ERR(phydev)) { > dev_err(kdev, "failed to register fixed PHY device\n"); > - return -ENODEV; > + return PTR_ERR(phydev); Hi Ruan, thanks for your patch. Perhaps I am missing something, but this doesn't seem right to me. In the case where phydev is NULL will return 0. But bcmgenet_mii_pd_init() also returns 0 on success. Perhaps this is better? if (!phydev || IS_ERR(phydev)) { dev_err(kdev, "failed to register fixed PHY device\n"); return physdev ? PTR_ERR(phydev) : -ENODEV; } I have a similar concern for patch 1/3 of this series. Patch 3/3 seems fine in this regard. > } > > /* Make sure we initialize MoCA PHYs with a link down */ > -- > 2.34.1 > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH net-next v3 2/3] net: bcmgenet: Return PTR_ERR() for fixed_phy_register() 2023-08-19 17:06 ` Simon Horman @ 2023-08-19 17:10 ` Simon Horman 2023-08-21 1:15 ` Ruan Jinjie 0 siblings, 1 reply; 8+ messages in thread From: Simon Horman @ 2023-08-19 17:10 UTC (permalink / raw) To: Ruan Jinjie Cc: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev On Sat, Aug 19, 2023 at 07:06:15PM +0200, Simon Horman wrote: > On Fri, Aug 18, 2023 at 03:07:06PM +0800, Ruan Jinjie wrote: > > fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, > > etc, in addition to -ENODEV. The Best practice is to return these > > error codes with PTR_ERR(). > > > > Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> > > --- > > v3: > > - Split the return value check into another patch set. > > - Update the commit title and message. > > --- > > drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/net/ethernet/broadcom/genet/bcmmii.c b/drivers/net/ethernet/broadcom/genet/bcmmii.c > > index 0092e46c46f8..4012a141a229 100644 > > --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c > > +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c > > @@ -619,7 +619,7 @@ static int bcmgenet_mii_pd_init(struct bcmgenet_priv *priv) > > phydev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); > > if (!phydev || IS_ERR(phydev)) { > > dev_err(kdev, "failed to register fixed PHY device\n"); > > - return -ENODEV; > > + return PTR_ERR(phydev); > > Hi Ruan, > > thanks for your patch. > > Perhaps I am missing something, but this doesn't seem right to me. > In the case where phydev is NULL will return 0. > But bcmgenet_mii_pd_init() also returns 0 on success. > > Perhaps this is better? > > if (!phydev || IS_ERR(phydev)) { > dev_err(kdev, "failed to register fixed PHY device\n"); > return physdev ? PTR_ERR(phydev) : -ENODEV; > } > > I have a similar concern for patch 1/3 of this series. > Patch 3/3 seems fine in this regard. Sorry for the noise. I now see that fixed_phy_register() never returns NULL, and that condition is being removed by another patchset [1]. I'm fine with this, other than that I suspect your two series conflict with each other. [1] https://lore.kernel.org/all/20230818051221.3634844-1-ruanjinjie@huawei.com/ ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH net-next v3 2/3] net: bcmgenet: Return PTR_ERR() for fixed_phy_register() 2023-08-19 17:10 ` Simon Horman @ 2023-08-21 1:15 ` Ruan Jinjie 0 siblings, 0 replies; 8+ messages in thread From: Ruan Jinjie @ 2023-08-21 1:15 UTC (permalink / raw) To: Simon Horman Cc: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev On 2023/8/20 1:10, Simon Horman wrote: > On Sat, Aug 19, 2023 at 07:06:15PM +0200, Simon Horman wrote: >> On Fri, Aug 18, 2023 at 03:07:06PM +0800, Ruan Jinjie wrote: >>> fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, >>> etc, in addition to -ENODEV. The Best practice is to return these >>> error codes with PTR_ERR(). >>> >>> Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> >>> --- >>> v3: >>> - Split the return value check into another patch set. >>> - Update the commit title and message. >>> --- >>> drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/drivers/net/ethernet/broadcom/genet/bcmmii.c b/drivers/net/ethernet/broadcom/genet/bcmmii.c >>> index 0092e46c46f8..4012a141a229 100644 >>> --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c >>> +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c >>> @@ -619,7 +619,7 @@ static int bcmgenet_mii_pd_init(struct bcmgenet_priv *priv) >>> phydev = fixed_phy_register(PHY_POLL, &fphy_status, NULL); >>> if (!phydev || IS_ERR(phydev)) { >>> dev_err(kdev, "failed to register fixed PHY device\n"); >>> - return -ENODEV; >>> + return PTR_ERR(phydev); >> >> Hi Ruan, >> >> thanks for your patch. >> >> Perhaps I am missing something, but this doesn't seem right to me. >> In the case where phydev is NULL will return 0. >> But bcmgenet_mii_pd_init() also returns 0 on success. >> >> Perhaps this is better? >> >> if (!phydev || IS_ERR(phydev)) { >> dev_err(kdev, "failed to register fixed PHY device\n"); >> return physdev ? PTR_ERR(phydev) : -ENODEV; >> } >> >> I have a similar concern for patch 1/3 of this series. >> Patch 3/3 seems fine in this regard. > > Sorry for the noise. > > I now see that fixed_phy_register() never returns NULL, > and that condition is being removed by another patchset [1]. > > I'm fine with this, other than that I suspect your two series > conflict with each other. Thank you! I'll resend this patch to be consistent. > > [1] https://lore.kernel.org/all/20230818051221.3634844-1-ruanjinjie@huawei.com/ > ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH net-next v3 3/3] net: lan743x: Return PTR_ERR() for fixed_phy_register() 2023-08-18 7:07 [PATCH net-next v3 0/3] net: Return PTR_ERR() for fixed_phy_register() Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 1/3] net: bgmac: " Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 2/3] net: bcmgenet: " Ruan Jinjie @ 2023-08-18 7:07 ` Ruan Jinjie 2 siblings, 0 replies; 8+ messages in thread From: Ruan Jinjie @ 2023-08-18 7:07 UTC (permalink / raw) To: rafal, bcm-kernel-feedback-list, davem, edumazet, kuba, pabeni, opendmb, florian.fainelli, bryan.whitehead, UNGLinuxDriver, netdev Cc: ruanjinjie fixed_phy_register() returns -EPROBE_DEFER, -EINVAL and -EBUSY, etc, in addition to -EIO. The Best practice is to return these error codes with PTR_ERR(). Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com> --- v3: - Update the commit title and message. --- drivers/net/ethernet/microchip/lan743x_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/microchip/lan743x_main.c b/drivers/net/ethernet/microchip/lan743x_main.c index a36f6369f132..c81cdeb4d4e7 100644 --- a/drivers/net/ethernet/microchip/lan743x_main.c +++ b/drivers/net/ethernet/microchip/lan743x_main.c @@ -1515,7 +1515,7 @@ static int lan743x_phy_open(struct lan743x_adapter *adapter) &fphy_status, NULL); if (IS_ERR(phydev)) { netdev_err(netdev, "No PHY/fixed_PHY found\n"); - return -EIO; + return PTR_ERR(phydev); } } else { goto return_error; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-08-21 1:15 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-18 7:07 [PATCH net-next v3 0/3] net: Return PTR_ERR() for fixed_phy_register() Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 1/3] net: bgmac: " Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 2/3] net: bcmgenet: " Ruan Jinjie 2023-08-19 0:27 ` Doug Berger 2023-08-19 17:06 ` Simon Horman 2023-08-19 17:10 ` Simon Horman 2023-08-21 1:15 ` Ruan Jinjie 2023-08-18 7:07 ` [PATCH net-next v3 3/3] net: lan743x: " Ruan Jinjie
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).