File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -426,6 +426,7 @@ extern signed long schedule_timeout(signed long timeout);
426
426
extern signed long schedule_timeout_interruptible (signed long timeout );
427
427
extern signed long schedule_timeout_killable (signed long timeout );
428
428
extern signed long schedule_timeout_uninterruptible (signed long timeout );
429
+ extern signed long schedule_timeout_idle (signed long timeout );
429
430
asmlinkage void schedule (void );
430
431
extern void schedule_preempt_disabled (void );
431
432
Original file line number Diff line number Diff line change @@ -1566,6 +1566,17 @@ signed long __sched schedule_timeout_uninterruptible(signed long timeout)
1566
1566
}
1567
1567
EXPORT_SYMBOL (schedule_timeout_uninterruptible );
1568
1568
1569
+ /*
1570
+ * Like schedule_timeout_uninterruptible(), except this task will not contribute
1571
+ * to load average.
1572
+ */
1573
+ signed long __sched schedule_timeout_idle (signed long timeout )
1574
+ {
1575
+ __set_current_state (TASK_IDLE );
1576
+ return schedule_timeout (timeout );
1577
+ }
1578
+ EXPORT_SYMBOL (schedule_timeout_idle );
1579
+
1569
1580
#ifdef CONFIG_HOTPLUG_CPU
1570
1581
static void migrate_timer_list (struct tvec_base * new_base , struct hlist_head * head )
1571
1582
{
You can’t perform that action at this time.
0 commit comments