Re: [PATCH net-next v3 2/3] net: phy: mscc: Consolidate probe functions into a common helper
From: Lad, Prabhakar
Date: Tue Nov 11 2025 - 04:57:05 EST
Hi Parthiban,
Thank you for the review.
On Tue, Nov 11, 2025 at 9:50 AM <Parthiban.Veerasooran@xxxxxxxxxxxxx> wrote:
>
> Hi,
>
> On 11/11/25 2:40 pm, Prabhakar wrote:
> > +static int vsc85xx_probe_common(struct phy_device *phydev,
> > + const struct vsc85xx_probe_config *cfg,
> > + const u32 *default_led_mode)
> > +{
> > + struct vsc8531_private *vsc8531;
> > + int ret;
> > +
> > + vsc8531 = devm_kzalloc(&phydev->mdio.dev, sizeof(*vsc8531), GFP_KERNEL);
> > + if (!vsc8531)
> > + return -ENOMEM;
> > +
> > + phydev->priv = vsc8531;
> > +
> > + /* Check rate magic if needed (only for non-package PHYs) */
> > + if (cfg->check_rate_magic) {
> > + ret = vsc85xx_edge_rate_magic_get(phydev);
> > + if (ret < 0)
> > + return ret;
> > +
> > + vsc8531->rate_magic = ret;
> > + }
> > +
> > + /* Set up package if needed */
> > + if (cfg->use_package) {
> > + vsc8584_get_base_addr(phydev);
> > + devm_phy_package_join(&phydev->mdio.dev, phydev,
> > + vsc8531->base_addr, cfg->shared_size);
> Don't you need to check the return value here?
>
Good point. The orignal code didn't check the return value. Would you
prefer a separate patch on top of this series or fix it in this
consolidation patch itself?
Cheers,
Prabhakar