Unified · Split
| @@ -314,6 +314,7 @@ extern int in_sched_functions(unsigned long addr); · 313 unmodified lines | ||
| 314 | 314 | #define MAX_SCHEDULE_TIMEOUT LONG_MAX |
| 315 | 315 | extern signed long FASTCALL(schedule_timeout(signed long timeout)); |
| 316 | 316 | extern signed long schedule_timeout_interruptible(signed long timeout); |
| 317 | +extern signed long schedule_timeout_killable(signed long timeout); | |
| 317 | 318 | extern signed long schedule_timeout_uninterruptible(signed long timeout); |
| 318 | 319 | asmlinkage void schedule(void); |
| 319 | 320 | |
| @@ -1100,6 +1100,13 @@ signed long __sched schedule_timeout_interruptible(signed long timeout) · 1099 unmodified lines | ||
| 1100 | 1100 | } |
| 1101 | 1101 | EXPORT_SYMBOL(schedule_timeout_interruptible); |
| 1102 | 1102 | |
| 1103 | +signed long __sched schedule_timeout_killable(signed long timeout) | |
| 1104 | +{ | |
| 1105 | + __set_current_state(TASK_KILLABLE); | |
| 1106 | + return schedule_timeout(timeout); | |
| 1107 | +} | |
| 1108 | +EXPORT_SYMBOL(schedule_timeout_killable); | |
| 1109 | + | |
| 1103 | 1110 | signed long __sched schedule_timeout_uninterruptible(signed long timeout) |
| 1104 | 1111 | { |
| 1105 | 1112 | __set_current_state(TASK_UNINTERRUPTIBLE); |