timers: fix itimer/many thread hang, cleanups

Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
Ingo Molnar 2008-09-14 17:11:46 +02:00
parent 0a8eaa4f9b
commit 5ce73a4a5a
2 changed files with 4 additions and 4 deletions

View File

@ -94,7 +94,7 @@ void update_rlimit_cpu(unsigned long rlim_new)
cputime = secs_to_cputime(rlim_new);
if (cputime_eq(current->signal->it_prof_expires, cputime_zero) ||
cputime_lt(current->signal->it_prof_expires, cputime)) {
cputime_lt(current->signal->it_prof_expires, cputime)) {
spin_lock_irq(&current->sighand->siglock);
set_process_cpu_timer(current, CPUCLOCK_PROF, &cputime, NULL);
spin_unlock_irq(&current->sighand->siglock);
@ -1372,9 +1372,9 @@ void run_posix_cpu_timers(struct task_struct *tsk)
* tsk->signal is non-NULL; this probably can't happen but cover the
* possibility anyway.
*/
if (unlikely(!sig) || !fastpath_timer_check(tsk, sig)) {
if (unlikely(!sig) || !fastpath_timer_check(tsk, sig))
return;
}
sighand = lock_task_sighand(tsk, &flags);
if (likely(sighand)) {
/*