Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: phy: gmii2rgmii: Dont use priv field in phy device

Use set/get drv data in phydev's mdio device instead. Phy device priv
field maybe used by the external phy driver and should not be
overwritten.

Signed-off-by: Harini Katakam <harini.katakam@xilinx.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Harini Katakam and committed by
David S. Miller
168f7a16 36b1a2fc

+2 -2
+2 -2
drivers/net/phy/xilinx_gmii2rgmii.c
··· 29 29 30 30 static int xgmiitorgmii_read_status(struct phy_device *phydev) 31 31 { 32 - struct gmii2rgmii *priv = phydev->priv; 32 + struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); 33 33 struct mii_bus *bus = priv->mdio->bus; 34 34 int addr = priv->mdio->addr; 35 35 u16 val = 0; ··· 90 90 memcpy(&priv->conv_phy_drv, priv->phy_dev->drv, 91 91 sizeof(struct phy_driver)); 92 92 priv->conv_phy_drv.read_status = xgmiitorgmii_read_status; 93 - priv->phy_dev->priv = priv; 93 + mdiodev_set_drvdata(&priv->phy_dev->mdio, priv); 94 94 priv->phy_dev->drv = &priv->conv_phy_drv; 95 95 96 96 return 0;