mmc: core: use usleep_range rather than HZ magic in mmc_delay()

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>
This commit is contained in:
Wolfram Sang 2017-11-14 23:55:20 +01:00 committed by Ulf Hansson
parent 97618aca14
commit 96455380ec
1 changed files with 3 additions and 5 deletions

View File

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