Lines Matching refs:current
179 if (!recalc_sigpending_tsk(current) && !freezing(current)) in recalc_sigpending()
190 spin_lock_irq(¤t->sighand->siglock); in calculate_sigpending()
191 set_tsk_thread_flag(current, TIF_SIGPENDING); in calculate_sigpending()
193 spin_unlock_irq(¤t->sighand->siglock); in calculate_sigpending()
259 current->comm, current->pid, sig); in print_dropped_signal()
388 unsigned long mask = current->jobctl & JOBCTL_STOP_SIGMASK; in task_join_group_stop()
389 struct signal_struct *sig = current->signal; in task_join_group_stop()
619 struct task_struct *tsk = current; in dequeue_signal()
655 current->jobctl |= JOBCTL_STOP_DEQUEUED; in dequeue_signal()
669 struct task_struct *tsk = current; in dequeue_synchronous_signal()
814 if (!same_thread_group(current, t) && in check_kill_permission()
823 if (!sid || sid == task_session(current)) in check_kill_permission()
1096 q->info.si_pid = task_tgid_nr_ns(current, in __send_signal_locked()
1190 force = !task_pid_nr_ns(current, task_active_pid_ns(t)); in send_signal_locked()
1210 if (!task_pid_nr_ns(current, task_active_pid_ns(t))) { in send_signal_locked()
1220 struct pt_regs *regs = task_pt_regs(current); in print_fatal_signal()
1223 exe_file = get_task_exe_file(current); in print_fatal_signal()
1226 exe_file, current->comm, signr); in print_fatal_signal()
1230 current->comm, signr); in print_fatal_signal()
1330 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()
2353 __releases(¤t->sighand->siglock) in ptrace_stop()
2354 __acquires(¤t->sighand->siglock) in ptrace_stop()
2367 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2369 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2378 if (!current->ptrace || __fatal_signal_pending(current)) in ptrace_stop()
2382 current->jobctl |= JOBCTL_TRACED; in ptrace_stop()
2404 current->ptrace_message = message; in ptrace_stop()
2405 current->last_siginfo = info; in ptrace_stop()
2406 current->exit_code = exit_code; in ptrace_stop()
2415 if (why == CLD_STOPPED && (current->jobctl & JOBCTL_STOP_PENDING)) in ptrace_stop()
2416 gstop_done = task_participate_group_stop(current); in ptrace_stop()
2419 task_clear_jobctl_pending(current, JOBCTL_TRAP_STOP); in ptrace_stop()
2421 task_clear_jobctl_pending(current, JOBCTL_TRAP_NOTIFY); in ptrace_stop()
2424 task_clear_jobctl_trapping(current); in ptrace_stop()
2426 spin_unlock_irq(¤t->sighand->siglock); in ptrace_stop()
2438 if (current->ptrace) in ptrace_stop()
2439 do_notify_parent_cldstop(current, true, why); in ptrace_stop()
2440 if (gstop_done && (!current->ptrace || ptrace_reparented(current))) in ptrace_stop()
2441 do_notify_parent_cldstop(current, false, why); in ptrace_stop()
2484 spin_lock_irq(¤t->sighand->siglock); in ptrace_stop()
2485 exit_code = current->exit_code; in ptrace_stop()
2486 current->last_siginfo = NULL; in ptrace_stop()
2487 current->ptrace_message = 0; in ptrace_stop()
2488 current->exit_code = 0; in ptrace_stop()
2491 current->jobctl &= ~(JOBCTL_LISTENING | JOBCTL_PTRACE_FROZEN); in ptrace_stop()
2498 recalc_sigpending_tsk(current); in ptrace_stop()
2509 info.si_pid = task_pid_vnr(current); in ptrace_do_notify()
2521 if (unlikely(task_work_pending(current))) in ptrace_notify()
2524 spin_lock_irq(¤t->sighand->siglock); in ptrace_notify()
2526 spin_unlock_irq(¤t->sighand->siglock); in ptrace_notify()
2553 __releases(¤t->sighand->siglock) in do_signal_stop()
2555 struct signal_struct *sig = current->signal; in do_signal_stop()
2557 if (!(current->jobctl & JOBCTL_STOP_PENDING)) { in do_signal_stop()
2564 if (!likely(current->jobctl & JOBCTL_STOP_DEQUEUED) || in do_signal_stop()
2591 if (task_set_jobctl_pending(current, signr | gstop)) in do_signal_stop()
2594 for_other_threads(current, t) { in do_signal_stop()
2611 if (likely(!current->ptrace)) { in do_signal_stop()
2619 if (task_participate_group_stop(current)) in do_signal_stop()
2622 current->jobctl |= JOBCTL_STOPPED; in do_signal_stop()
2624 spin_unlock_irq(¤t->sighand->siglock); in do_signal_stop()
2637 do_notify_parent_cldstop(current, false, notify); in do_signal_stop()
2650 task_set_jobctl_pending(current, JOBCTL_TRAP_STOP); in do_signal_stop()
2672 struct signal_struct *signal = current->signal; in do_jobctl_trap()
2673 int signr = current->jobctl & JOBCTL_STOP_SIGMASK; in do_jobctl_trap()
2675 if (current->ptrace & PT_SEIZED) { in do_jobctl_trap()
2699 __releases(¤t->sighand->siglock) in do_freezer_trap()
2706 if ((current->jobctl & (JOBCTL_PENDING_MASK | JOBCTL_TRAP_FREEZE)) != in do_freezer_trap()
2708 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2720 spin_unlock_irq(¤t->sighand->siglock); in do_freezer_trap()
2729 if (unlikely(task_work_pending(current))) in do_freezer_trap()
2744 current->jobctl |= JOBCTL_STOP_DEQUEUED; in ptrace_signal()
2763 info->si_pid = task_pid_vnr(current->parent); in ptrace_signal()
2765 task_uid(current->parent)); in ptrace_signal()
2770 if (sigismember(¤t->blocked, signr) || in ptrace_signal()
2771 fatal_signal_pending(current)) { in ptrace_signal()
2772 send_signal_locked(signr, info, current, type); in ptrace_signal()
2803 struct sighand_struct *sighand = current->sighand; in get_signal()
2804 struct signal_struct *signal = current->signal; in get_signal()
2808 if (unlikely(task_work_pending(current))) in get_signal()
2811 if (!task_sigpending(current)) in get_signal()
2853 do_notify_parent_cldstop(current, false, why); in get_signal()
2855 if (ptrace_reparented(current->group_leader)) in get_signal()
2856 do_notify_parent_cldstop(current->group_leader, in get_signal()
2871 sigdelset(¤t->pending.signal, SIGKILL); in get_signal()
2882 if (unlikely(current->jobctl & JOBCTL_STOP_PENDING) && in get_signal()
2886 if (unlikely(current->jobctl & in get_signal()
2888 if (current->jobctl & JOBCTL_TRAP_MASK) { in get_signal()
2891 } else if (current->jobctl & JOBCTL_TRAP_FREEZE) in get_signal()
2901 if (unlikely(cgroup_task_frozen(current))) { in get_signal()
2916 signr = dequeue_signal(¤t->blocked, &ksig->info, &type); in get_signal()
2921 if (unlikely(current->ptrace) && (signr != SIGKILL) && in get_signal()
3001 if (unlikely(cgroup_task_frozen(current))) in get_signal()
3007 current->flags |= PF_SIGNALED; in get_signal()
3012 proc_coredump_connector(current); in get_signal()
3030 if (current->flags & PF_USER_WORKER) in get_signal()
3069 sigorsets(&blocked, ¤t->blocked, &ksig->ka.sa.sa_mask); in signal_delivered()
3073 if (current->sas_ss_flags & SS_AUTODISARM) in signal_delivered()
3074 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()
4082 if ((task_pid(current) != pid || type > PIDTYPE_TGID) && in SYSCALL_DEFINE4()
4175 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
4222 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
4258 spin_lock_irq(¤t->sighand->siglock); in kernel_sigaction()
4259 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4266 flush_sigqueue_mask(current, &mask, ¤t->signal->shared_pending); in kernel_sigaction()
4267 flush_sigqueue_mask(current, &mask, ¤t->pending); in kernel_sigaction()
4270 spin_unlock_irq(¤t->sighand->siglock); in kernel_sigaction()
4281 struct task_struct *p = current, *t; in do_sigaction()
4350 __acquires(¤t->sighand->siglock) in sigaltstack_lock()
4352 spin_lock_irq(¤t->sighand->siglock); in sigaltstack_lock()
4356 __releases(¤t->sighand->siglock) in sigaltstack_unlock()
4358 spin_unlock_irq(¤t->sighand->siglock); in sigaltstack_unlock()
4369 struct task_struct *t = current; in do_sigaltstack()
4377 (current->sas_ss_flags & SS_FLAG_BITS); in do_sigaltstack()
4450 struct task_struct *t = current; in __save_altstack()
4504 struct task_struct *t = current; in __compat_save_altstack()
4564 old_set = current->blocked.sig[0]; in SYSCALL_DEFINE3()
4570 new_blocked = current->blocked; in SYSCALL_DEFINE3()
4763 return current->blocked.sig[0]; in SYSCALL_DEFINE0()
4768 int old = current->blocked.sig[0]; in SYSCALL_DEFINE1()
4801 while (!signal_pending(current)) { in SYSCALL_DEFINE0()
4812 current->saved_sigmask = current->blocked; in sigsuspend()
4815 while (!signal_pending(current)) { in sigsuspend()