]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: ethernet: oa_tc6: mdiobus->parent initialized with NULL
authorSelvamani Rajagopal <Selvamani.Rajagopal@onsemi.com>
Thu, 11 Jun 2026 21:55:39 +0000 (14:55 -0700)
committerJakub Kicinski <kuba@kernel.org>
Mon, 15 Jun 2026 23:32:09 +0000 (16:32 -0700)
As "dev" pointer in oa_tc6 structure is never initialized,
mbiobus->parent was initialized with NULL.  This change
fixes it by initializing it with device pointer of spi.

Fixes: 8f9bf857e43b ("net: ethernet: oa_tc6: implement internal PHY initialization")
Signed-off-by: Selvamani Rajagopal <Selvamani.Rajagopal@onsemi.com>
Link: https://patch.msgid.link/20260611-level-trigger-v5-2-4533a9e85ce2@onsemi.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/oa_tc6.c

index f3ac2875adfb7bec0caa2f1adeee89acc88689da..477ceefde2c541d52a40414a54e23c33f6fc1eff 100644 (file)
 
 /* Internal structure for MAC-PHY drivers */
 struct oa_tc6 {
-       struct device *dev;
        struct net_device *netdev;
        struct phy_device *phydev;
        struct mii_bus *mdiobus;
@@ -520,7 +519,7 @@ static int oa_tc6_mdiobus_register(struct oa_tc6 *tc6)
        tc6->mdiobus->read_c45 = oa_tc6_mdiobus_read_c45;
        tc6->mdiobus->write_c45 = oa_tc6_mdiobus_write_c45;
        tc6->mdiobus->name = "oa-tc6-mdiobus";
-       tc6->mdiobus->parent = tc6->dev;
+       tc6->mdiobus->parent = &tc6->spi->dev;
 
        snprintf(tc6->mdiobus->id, ARRAY_SIZE(tc6->mdiobus->id), "%s",
                 dev_name(&tc6->spi->dev));