Loading include/linux/sched.h +8 −1 Original line number Diff line number Diff line Loading @@ -1873,6 +1873,13 @@ static inline int signal_pending(struct task_struct *p) return unlikely(test_tsk_thread_flag(p,TIF_SIGPENDING)); } extern int FASTCALL(__fatal_signal_pending(struct task_struct *p)); static inline int fatal_signal_pending(struct task_struct *p) { return signal_pending(p) && __fatal_signal_pending(p); } static inline int need_resched(void) { return unlikely(test_thread_flag(TIF_NEED_RESCHED)); Loading kernel/signal.c +5 −0 Original line number Diff line number Diff line Loading @@ -994,6 +994,11 @@ void zap_other_threads(struct task_struct *p) } } int fastcall __fatal_signal_pending(struct task_struct *tsk) { return sigismember(&tsk->pending.signal, SIGKILL); } /* * Must be called under rcu_read_lock() or with tasklist_lock read-held. */ Loading Loading
include/linux/sched.h +8 −1 Original line number Diff line number Diff line Loading @@ -1873,6 +1873,13 @@ static inline int signal_pending(struct task_struct *p) return unlikely(test_tsk_thread_flag(p,TIF_SIGPENDING)); } extern int FASTCALL(__fatal_signal_pending(struct task_struct *p)); static inline int fatal_signal_pending(struct task_struct *p) { return signal_pending(p) && __fatal_signal_pending(p); } static inline int need_resched(void) { return unlikely(test_thread_flag(TIF_NEED_RESCHED)); Loading
kernel/signal.c +5 −0 Original line number Diff line number Diff line Loading @@ -994,6 +994,11 @@ void zap_other_threads(struct task_struct *p) } } int fastcall __fatal_signal_pending(struct task_struct *tsk) { return sigismember(&tsk->pending.signal, SIGKILL); } /* * Must be called under rcu_read_lock() or with tasklist_lock read-held. */ Loading