|
@@ -2848,7 +2848,7 @@ int do_sigtimedwait(const sigset_t *which, siginfo_t *info,
|
|
recalc_sigpending();
|
|
recalc_sigpending();
|
|
spin_unlock_irq(&tsk->sighand->siglock);
|
|
spin_unlock_irq(&tsk->sighand->siglock);
|
|
|
|
|
|
- timeout = schedule_timeout_interruptible(timeout);
|
|
|
|
|
|
+ timeout = freezable_schedule_timeout_interruptible(timeout);
|
|
|
|
|
|
spin_lock_irq(&tsk->sighand->siglock);
|
|
spin_lock_irq(&tsk->sighand->siglock);
|
|
__set_task_blocked(tsk, &tsk->real_blocked);
|
|
__set_task_blocked(tsk, &tsk->real_blocked);
|