Lines Matching refs:current
179 if (!recalc_sigpending_tsk(current) && !freezing(current)) { in recalc_sigpending()
191 spin_lock_irq(¤t->sighand->siglock); in calculate_sigpending()
192 set_tsk_thread_flag(current, TIF_SIGPENDING); in calculate_sigpending()
194 spin_unlock_irq(¤t->sighand->siglock); in calculate_sigpending()
260 current->comm, current->pid, sig); in print_dropped_signal()
389 unsigned long mask = current->jobctl & JOBCTL_STOP_SIGMASK; in task_join_group_stop()
390 struct signal_struct *sig = current->signal; in task_join_group_stop()
620 struct task_struct *tsk = current; in dequeue_signal()
656 current->jobctl |= JOBCTL_STOP_DEQUEUED; in dequeue_signal()
670 struct task_struct *tsk = current; in dequeue_synchronous_signal()
815 if (!same_thread_group(current, t) && in check_kill_permission()
824 if (!sid || sid == task_session(current)) in check_kill_permission()
1095 q->info.si_pid = task_tgid_nr_ns(current, in __send_signal_locked()
1189 force = !task_pid_nr_ns(current, task_active_pid_ns(t)); in send_signal_locked()
1209 if (!task_pid_nr_ns(current, task_active_pid_ns(t))) { in send_signal_locked()
1219 struct pt_regs *regs = task_pt_regs(current); in print_fatal_signal()
1222 exe_file = get_task_exe_file(current); in print_fatal_signal()
1225 exe_file, current->comm, signr); in print_fatal_signal()
1229 current->comm, signr); in print_fatal_signal()
1329 return force_sig_info_to_task(info, current, HANDLER_CURRENT); in force_sig_info()
1585 pid ? find_vpid(-pid) : task_pgrp(current)); in kill_something_info()
1592 !same_thread_group(p, current)) { in kill_something_info()
1658 force_sig_info_to_task(&info, current, HANDLER_SIG_DFL); in force_fatal_sig()
1671 force_sig_info_to_task(&info, current, HANDLER_EXIT); in force_exit_sig()
1703 return force_sig_fault_to_task(sig, code, addr, current); in force_sig_fault()
1795 info.si_perf_flags = sigismember(¤t->blocked, info.si_signo) ? in send_sig_perf()
1799 return send_sig_info(info.si_signo, &info, current); in send_sig_perf()
1817 info.si_call_addr = (void __user *)KSTK_EIP(current); in force_sig_seccomp()
1819 info.si_arch = syscall_get_arch(current); in force_sig_seccomp()
1821 return force_sig_info_to_task(&info, current, in force_sig_seccomp()
1924 struct task_struct *tsk = current; in flush_itimer_signals()
1933 struct ucounts *ucounts = sig_get_ucounts(current, -1, 0); in posixtimer_init_sigqueue()
1970 same_thread_group(t, current) && !current->exit_state) in posixtimer_get_target()
1971 t = current; in posixtimer_get_target()
2354 __releases(¤t->sighand->siglock) in ptrace_stop()
2355 __acquires(¤t->sighand->siglock) in ptrace_stop()
2368 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2370 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2379 if (!current->ptrace || __fatal_signal_pending(current)) in ptrace_stop()
2383 current->jobctl |= JOBCTL_TRACED; in ptrace_stop()
2405 current->ptrace_message = message; in ptrace_stop()
2406 current->last_siginfo = info; in ptrace_stop()
2407 current->exit_code = exit_code; in ptrace_stop()
2416 if (why == CLD_STOPPED && (current->jobctl & JOBCTL_STOP_PENDING)) in ptrace_stop()
2417 gstop_done = task_participate_group_stop(current); in ptrace_stop()
2420 task_clear_jobctl_pending(current, JOBCTL_TRAP_STOP); in ptrace_stop()
2422 task_clear_jobctl_pending(current, JOBCTL_TRAP_NOTIFY); in ptrace_stop()
2425 task_clear_jobctl_trapping(current); in ptrace_stop()
2427 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2439 if (current->ptrace) in ptrace_stop()
2440 do_notify_parent_cldstop(current, true, why); in ptrace_stop()
2441 if (gstop_done && (!current->ptrace || ptrace_reparented(current))) in ptrace_stop()
2442 do_notify_parent_cldstop(current, false, why); in ptrace_stop()
2485 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2486 exit_code = current->exit_code; in ptrace_stop()
2487 current->last_siginfo = NULL; in ptrace_stop()
2488 current->ptrace_message = 0; in ptrace_stop()
2489 current->exit_code = 0; in ptrace_stop()
2492 current->jobctl &= ~(JOBCTL_LISTENING | JOBCTL_PTRACE_FROZEN); in ptrace_stop()
2499 recalc_sigpending_tsk(current); in ptrace_stop()
2510 info.si_pid = task_pid_vnr(current); in ptrace_do_notify()
2522 if (unlikely(task_work_pending(current))) in ptrace_notify()
2525 spin_lock_irq(¤t->sighand->siglock); in ptrace_notify()
2527 spin_unlock_irq(¤t->sighand->siglock); in ptrace_notify()
2554 __releases(¤t->sighand->siglock) in do_signal_stop()
2556 struct signal_struct *sig = current->signal; in do_signal_stop()
2558 if (!(current->jobctl & JOBCTL_STOP_PENDING)) { in do_signal_stop()
2565 if (!likely(current->jobctl & JOBCTL_STOP_DEQUEUED) || in do_signal_stop()
2592 if (task_set_jobctl_pending(current, signr | gstop)) in do_signal_stop()
2595 for_other_threads(current, t) { in do_signal_stop()
2612 if (likely(!current->ptrace)) { in do_signal_stop()
2620 if (task_participate_group_stop(current)) in do_signal_stop()
2623 current->jobctl |= JOBCTL_STOPPED; in do_signal_stop()
2625 spin_unlock_irq(¤t->sighand->siglock); in do_signal_stop()
2638 do_notify_parent_cldstop(current, false, notify); in do_signal_stop()
2651 task_set_jobctl_pending(current, JOBCTL_TRAP_STOP); in do_signal_stop()
2673 struct signal_struct *signal = current->signal; in do_jobctl_trap()
2674 int signr = current->jobctl & JOBCTL_STOP_SIGMASK; in do_jobctl_trap()
2676 if (current->ptrace & PT_SEIZED) { in do_jobctl_trap()
2700 __releases(¤t->sighand->siglock) in do_freezer_trap()
2707 if ((current->jobctl & (JOBCTL_PENDING_MASK | JOBCTL_TRAP_FREEZE)) != in do_freezer_trap()
2709 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2721 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2730 if (unlikely(task_work_pending(current))) in do_freezer_trap()
2745 current->jobctl |= JOBCTL_STOP_DEQUEUED; in ptrace_signal()
2764 info->si_pid = task_pid_vnr(current->parent); in ptrace_signal()
2766 task_uid(current->parent)); in ptrace_signal()
2771 if (sigismember(¤t->blocked, signr) || in ptrace_signal()
2772 fatal_signal_pending(current)) { in ptrace_signal()
2773 send_signal_locked(signr, info, current, type); in ptrace_signal()
2804 struct sighand_struct *sighand = current->sighand; in get_signal()
2805 struct signal_struct *signal = current->signal; in get_signal()
2809 if (unlikely(task_work_pending(current))) in get_signal()
2812 if (!task_sigpending(current)) in get_signal()
2855 do_notify_parent_cldstop(current, false, why); in get_signal()
2857 if (ptrace_reparented(current->group_leader)) in get_signal()
2858 do_notify_parent_cldstop(current->group_leader, in get_signal()
2873 sigdelset(¤t->pending.signal, SIGKILL); in get_signal()
2884 if (unlikely(current->jobctl & JOBCTL_STOP_PENDING) && in get_signal()
2888 if (unlikely(current->jobctl & in get_signal()
2890 if (current->jobctl & JOBCTL_TRAP_MASK) { in get_signal()
2893 } else if (current->jobctl & JOBCTL_TRAP_FREEZE) in get_signal()
2903 if (unlikely(cgroup_task_frozen(current))) { in get_signal()
2918 signr = dequeue_signal(¤t->blocked, &ksig->info, &type); in get_signal()
2923 if (unlikely(current->ptrace) && (signr != SIGKILL) && in get_signal()
3003 if (unlikely(cgroup_task_frozen(current))) in get_signal()
3009 current->flags |= PF_SIGNALED; in get_signal()
3014 proc_coredump_connector(current); in get_signal()
3032 if (current->flags & PF_USER_WORKER) in get_signal()
3071 sigorsets(&blocked, ¤t->blocked, &ksig->ka.sa.sa_mask); in signal_delivered()
3075 if (current->sas_ss_flags & SS_AUTODISARM) in signal_delivered()
3076 sas_ss_reset(current); in signal_delivered()
3179 struct restart_block *restart = ¤t->restart_block; in SYSCALL_DEFINE0()
3193 sigandnsets(&newblocked, newset, ¤t->blocked); in __set_task_blocked()
3215 struct task_struct *tsk = current; in __set_current_blocked()
3239 struct task_struct *tsk = current; in sigprocmask()
3286 current->saved_sigmask = current->blocked; in set_user_sigmask()
3306 current->saved_sigmask = current->blocked; in set_compat_user_sigmask()
3330 old_set = current->blocked; in SYSCALL_DEFINE4()
3354 sigset_t old_set = current->blocked; in COMPAT_SYSCALL_DEFINE4()
3377 spin_lock_irq(¤t->sighand->siglock); in do_sigpending()
3378 sigorsets(set, ¤t->pending.signal, in do_sigpending()
3379 ¤t->signal->shared_pending.signal); in do_sigpending()
3380 spin_unlock_irq(¤t->sighand->siglock); in do_sigpending()
3383 sigandsets(set, ¤t->blocked, set); in do_sigpending()
3751 struct task_struct *tsk = current; in do_sigtimedwait()
3942 info->si_pid = task_tgid_vnr(current); in prepare_kill_siginfo()
3967 struct pid_namespace *active = task_active_pid_ns(current); in access_pidfd_pidns()
4040 if ((task_pid(current) != pid || type > PIDTYPE_TGID) && in do_pidfd_send_signal()
4084 pid = get_task_pid(current, PIDTYPE_PID); in SYSCALL_DEFINE4()
4088 pid = get_task_pid(current, PIDTYPE_TGID); in SYSCALL_DEFINE4()
4200 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
4247 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
4283 spin_lock_irq(¤t->sighand->siglock); in kernel_sigaction()
4284 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4291 flush_sigqueue_mask(current, &mask, ¤t->signal->shared_pending); in kernel_sigaction()
4292 flush_sigqueue_mask(current, &mask, ¤t->pending); in kernel_sigaction()
4295 spin_unlock_irq(¤t->sighand->siglock); in kernel_sigaction()
4306 struct task_struct *p = current, *t; in do_sigaction()
4375 __acquires(¤t->sighand->siglock) in sigaltstack_lock()
4377 spin_lock_irq(¤t->sighand->siglock); in sigaltstack_lock()
4381 __releases(¤t->sighand->siglock) in sigaltstack_unlock()
4383 spin_unlock_irq(¤t->sighand->siglock); in sigaltstack_unlock()
4394 struct task_struct *t = current; in do_sigaltstack()
4402 (current->sas_ss_flags & SS_FLAG_BITS); in do_sigaltstack()
4475 struct task_struct *t = current; in __save_altstack()
4529 struct task_struct *t = current; in __compat_save_altstack()
4589 old_set = current->blocked.sig[0]; in SYSCALL_DEFINE3()
4595 new_blocked = current->blocked; in SYSCALL_DEFINE3()
4788 return current->blocked.sig[0]; in SYSCALL_DEFINE0()
4793 int old = current->blocked.sig[0]; in SYSCALL_DEFINE1()
4826 while (!signal_pending(current)) { in SYSCALL_DEFINE0()
4837 current->saved_sigmask = current->blocked; in sigsuspend()
4840 while (!signal_pending(current)) { in sigsuspend()