Re: [PATCH net-next v3 2/3] net: phy: mscc: Consolidate probe functions into a common helper
From: Parthiban.Veerasooran
Date: Tue Nov 11 2025 - 04:56:53 EST
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?
Best regards,
Parthiban V
> + }
> +
> + /* Configure LED settings */
> + vsc8531->nleds = cfg->nleds;
> + vsc8531->supp_led_modes = cfg->supp_led_modes;