stmmac: fix an error code in stmmac_ptp_register()
[cascardo/linux.git] / drivers / net / ethernet / stmicro / stmmac / stmmac_ptp.c
index 6e3b829..5d61fb2 100644 (file)
@@ -185,11 +185,15 @@ int stmmac_ptp_register(struct stmmac_priv *priv)
        priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops,
                                             priv->device);
        if (IS_ERR(priv->ptp_clock)) {
+               int ret = PTR_ERR(priv->ptp_clock);
+
                priv->ptp_clock = NULL;
-               pr_err("ptp_clock_register() failed on %s\n", priv->dev->name);
-       } else if (priv->ptp_clock)
-               pr_debug("Added PTP HW clock successfully on %s\n",
-                        priv->dev->name);
+               return ret;
+       }
+
+       spin_lock_init(&priv->ptp_lock);
+
+       netdev_dbg(priv->dev, "Added PTP HW clock successfully\n");
 
        return 0;
 }