mmc: core: use usleep_range rather than HZ magic in mmc_delay()
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Tue, 14 Nov 2017 22:55:20 +0000 (23:55 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 11 Dec 2017 11:44:29 +0000 (12:44 +0100)
Documentation/timers/timers-howto.txt recommends to use usleep_range for
delays 1-20ms. Let's adhere to it. No need for messing with HZ and still
do busy looping these days.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/core.h

index 71e6c6d..b2877e2 100644 (file)
@@ -62,12 +62,10 @@ void mmc_set_initial_state(struct mmc_host *host);
 
 static inline void mmc_delay(unsigned int ms)
 {
-       if (ms < 1000 / HZ) {
-               cond_resched();
-               mdelay(ms);
-       } else {
+       if (ms <= 20)
+               usleep_range(ms * 1000, ms * 1250);
+       else
                msleep(ms);
-       }
 }
 
 void mmc_rescan(struct work_struct *work);