]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - kernel/signal.c
Merge branches 'acpica' and 'acpi-scan'
[mirror_ubuntu-artful-kernel.git] / kernel / signal.c
index 75761acc77cf746798d0cd84fe7cd3086d70d6cb..29a410780aa912f4daacbba5882c8b190501d8e7 100644 (file)
@@ -427,6 +427,7 @@ void flush_signals(struct task_struct *t)
        spin_unlock_irqrestore(&t->sighand->siglock, flags);
 }
 
+#ifdef CONFIG_POSIX_TIMERS
 static void __flush_itimer_signals(struct sigpending *pending)
 {
        sigset_t signal, retain;
@@ -460,6 +461,7 @@ void flush_itimer_signals(void)
        __flush_itimer_signals(&tsk->signal->shared_pending);
        spin_unlock_irqrestore(&tsk->sighand->siglock, flags);
 }
+#endif
 
 void ignore_signals(struct task_struct *t)
 {
@@ -567,6 +569,7 @@ int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
        if (!signr) {
                signr = __dequeue_signal(&tsk->signal->shared_pending,
                                         mask, info);
+#ifdef CONFIG_POSIX_TIMERS
                /*
                 * itimer signal ?
                 *
@@ -590,6 +593,7 @@ int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
                                hrtimer_restart(tmr);
                        }
                }
+#endif
        }
 
        recalc_sigpending();
@@ -611,6 +615,7 @@ int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
                 */
                current->jobctl |= JOBCTL_STOP_DEQUEUED;
        }
+#ifdef CONFIG_POSIX_TIMERS
        if ((info->si_code & __SI_MASK) == __SI_TIMER && info->si_sys_private) {
                /*
                 * Release the siglock to ensure proper locking order
@@ -622,6 +627,7 @@ int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
                do_schedule_next_timer(info);
                spin_lock(&tsk->sighand->siglock);
        }
+#endif
        return signr;
 }