static int ocelot_port_open(struct net_device *dev)
 {
        struct ocelot_port_private *priv = netdev_priv(dev);
-       struct ocelot *ocelot = priv->port.ocelot;
+       struct ocelot_port *ocelot_port = &priv->port;
+       struct ocelot *ocelot = ocelot_port->ocelot;
        int port = priv->chip_port;
        int err;
 
        if (priv->serdes) {
                err = phy_set_mode_ext(priv->serdes, PHY_MODE_ETHERNET,
-                                      priv->phy_mode);
+                                      ocelot_port->phy_mode);
                if (err) {
                        netdev_err(dev, "Could not set mode of SerDes\n");
                        return err;
        }
 
        err = phy_connect_direct(dev, priv->phy, &ocelot_port_adjust_link,
-                                priv->phy_mode);
+                                ocelot_port->phy_mode);
        if (err) {
                netdev_err(dev, "Could not attach to PHY\n");
                return err;
 
 
                of_get_phy_mode(portnp, &phy_mode);
 
-               priv->phy_mode = phy_mode;
+               ocelot_port->phy_mode = phy_mode;
 
-               switch (priv->phy_mode) {
+               switch (ocelot_port->phy_mode) {
                case PHY_INTERFACE_MODE_NA:
                        continue;
                case PHY_INTERFACE_MODE_SGMII: