···4545void calibrate_delay(void);4646void msleep(unsigned int msecs);4747unsigned long msleep_interruptible(unsigned int msecs);4848-void usleep_range(unsigned long min, unsigned long max);4949-5050-static inline void usleep(unsigned long usecs)5151-{5252- usleep_range(usecs, usecs);5353-}54485549static inline void ssleep(unsigned int seconds)5650{
-22
kernel/timer.c
···17551755}1756175617571757EXPORT_SYMBOL(msleep_interruptible);17581758-17591759-static int __sched do_usleep_range(unsigned long min, unsigned long max)17601760-{17611761- ktime_t kmin;17621762- unsigned long delta;17631763-17641764- kmin = ktime_set(0, min * NSEC_PER_USEC);17651765- delta = max - min;17661766- return schedule_hrtimeout_range(&kmin, delta, HRTIMER_MODE_REL);17671767-}17681768-17691769-/**17701770- * usleep_range - Drop in replacement for udelay where wakeup is flexible17711771- * @min: Minimum time in usecs to sleep17721772- * @max: Maximum time in usecs to sleep17731773- */17741774-void usleep_range(unsigned long min, unsigned long max)17751775-{17761776- __set_current_state(TASK_UNINTERRUPTIBLE);17771777- do_usleep_range(min, max);17781778-}17791779-EXPORT_SYMBOL(usleep_range);