sched: add schedule_timeout_idle()
This will be needed in the patch "mm, oom: introduce oom reaper". Acked-by: Michal Hocko <mhocko@suse.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
1701f68040
commit
69b27baf00
@ -426,6 +426,7 @@ extern signed long schedule_timeout(signed long timeout);
|
|||||||
extern signed long schedule_timeout_interruptible(signed long timeout);
|
extern signed long schedule_timeout_interruptible(signed long timeout);
|
||||||
extern signed long schedule_timeout_killable(signed long timeout);
|
extern signed long schedule_timeout_killable(signed long timeout);
|
||||||
extern signed long schedule_timeout_uninterruptible(signed long timeout);
|
extern signed long schedule_timeout_uninterruptible(signed long timeout);
|
||||||
|
extern signed long schedule_timeout_idle(signed long timeout);
|
||||||
asmlinkage void schedule(void);
|
asmlinkage void schedule(void);
|
||||||
extern void schedule_preempt_disabled(void);
|
extern void schedule_preempt_disabled(void);
|
||||||
|
|
||||||
|
@ -1566,6 +1566,17 @@ signed long __sched schedule_timeout_uninterruptible(signed long timeout)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL(schedule_timeout_uninterruptible);
|
EXPORT_SYMBOL(schedule_timeout_uninterruptible);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Like schedule_timeout_uninterruptible(), except this task will not contribute
|
||||||
|
* to load average.
|
||||||
|
*/
|
||||||
|
signed long __sched schedule_timeout_idle(signed long timeout)
|
||||||
|
{
|
||||||
|
__set_current_state(TASK_IDLE);
|
||||||
|
return schedule_timeout(timeout);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(schedule_timeout_idle);
|
||||||
|
|
||||||
#ifdef CONFIG_HOTPLUG_CPU
|
#ifdef CONFIG_HOTPLUG_CPU
|
||||||
static void migrate_timer_list(struct tvec_base *new_base, struct hlist_head *head)
|
static void migrate_timer_list(struct tvec_base *new_base, struct hlist_head *head)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user