*参照元 [#ud2879e3] #backlinks *説明 [#y31c9c47] -パス: [[linux-4.4.1/kernel/time/hrtimer.c]] -FIXME: これは何? --説明 **引数 [#c8f2c3a4] -ktime_t *expires -- --[[linux-4.4.1/ktime_t]] -unsigned long delta -- -const enum hrtimer_mode mode -- --[[linux-4.4.1/hrtimer_mode]] **返り値 [#w7a62302] -int -- **参考 [#l62d8420] *実装 [#h6bf845d] /** * schedule_hrtimeout_range - sleep until timeout * @expires: timeout value (ktime_t) * @delta: slack in expires timeout (ktime_t) * @mode: timer mode, HRTIMER_MODE_ABS or HRTIMER_MODE_REL * * Make the current task sleep until the given expiry time has * elapsed. The routine will return immediately unless * the current task state has been set (see set_current_state()). * * The @delta argument gives the kernel the freedom to schedule the * actual wakeup to a time that is both power and performance friendly. * The kernel give the normal best effort behavior for "@expires+@delta", * but may decide to fire the timer earlier, but no earlier than @expires. * * You can set the task state as follows - * * %TASK_UNINTERRUPTIBLE - at least @timeout time is guaranteed to * pass before the routine returns. * * %TASK_INTERRUPTIBLE - the routine may return early if a signal is * delivered to the current task. * * The current task state is guaranteed to be TASK_RUNNING when this * routine returns. * * Returns 0 when the timer has expired otherwise -EINTR */ int __sched schedule_hrtimeout_range(ktime_t *expires, unsigned long delta, const enum hrtimer_mode mode) { return schedule_hrtimeout_range_clock(expires, delta, mode, CLOCK_MONOTONIC); - --[[linux-4.4.1/schedule_hrtimeout_range_clock()]] } EXPORT_SYMBOL_GPL(schedule_hrtimeout_range); -ライセンスに関係なくシンボルを公開する。 --[[linux-4.4.1/]] -GPL ライセンスのモジュールにのみシンボルを公開する。 --[[linux-4.4.1/EXPORT_SYMBOL_GPL()]] *コメント [#d2c8aeb9]