Revert "net: stmmac: replace msleep with mdelay between spinlock and spinunlock"
authorHuang, Tao <huangtao@rock-chips.com>
Mon, 4 Jul 2016 10:13:57 +0000 (18:13 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 4 Jul 2016 10:24:18 +0000 (18:24 +0800)
This reverts commit b664a51a074b560e92e5b22523c5cb54833e7bf2.
Upstream commit f55d84b07c4e ("stmmac: do not sleep in atomic context for mdio_reset")
fixes this bug.

Change-Id: I7332b3586640667f551c7e83eafff560a4f5a478
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c

index 13af780ca8fc8c423b8dcf0c46c434f38e3d656a..bba670c42e3749483bf2218ad2da6b3b4c8d0587 100644 (file)
@@ -161,15 +161,15 @@ int stmmac_mdio_reset(struct mii_bus *bus)
                gpio_direction_output(data->reset_gpio,
                                      data->active_low ? 1 : 0);
                if (data->delays[0])
-                       mdelay(DIV_ROUND_UP(data->delays[0], 1000));
+                       msleep(DIV_ROUND_UP(data->delays[0], 1000));
 
                gpio_set_value(data->reset_gpio, data->active_low ? 0 : 1);
                if (data->delays[1])
-                       mdelay(DIV_ROUND_UP(data->delays[1], 1000));
+                       msleep(DIV_ROUND_UP(data->delays[1], 1000));
 
                gpio_set_value(data->reset_gpio, data->active_low ? 1 : 0);
                if (data->delays[2])
-                       mdelay(DIV_ROUND_UP(data->delays[2], 1000));
+                       msleep(DIV_ROUND_UP(data->delays[2], 1000));
        }
 #endif