+};
--- /dev/null
+++ b/drivers/net/ethernet/lantiq_xrx200.c
-@@ -0,0 +1,1852 @@
+@@ -0,0 +1,1851 @@
+/*
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+static void xrx200_mdio_link(struct net_device *dev)
+{
+ struct xrx200_priv *priv = netdev_priv(dev);
-+ bool changed = false, link = false;
++ bool link = false;
+ int i;
+
+ for (i = 0; i < priv->num_port; i++) {
+ link = true;
+
+ if (priv->port[i].link != priv->port[i].phydev->link) {
-+ changed = true;
+ xrx200_gmac_update(&priv->port[i]);
+ priv->port[i].link = priv->port[i].phydev->link;
+ netdev_info(dev, "port %d %s link\n",
+ (priv->port[i].link)?("got"):("lost"));
+ }
+ }
-+ if (changed && !link)
++ if (netif_carrier_ok(dev) && !link)
+ netif_carrier_off(dev);
+}
+