Lines Matching refs:current

160 	if (!recalc_sigpending_tsk(current) && !freezing(current))  in recalc_sigpending()
228 current->comm, current->pid, sig); in print_dropped_signal()
460 struct task_struct *tsk = current; in flush_itimer_signals()
525 spin_lock_irqsave(&current->sighand->siglock, flags); in block_all_signals()
526 current->notifier_mask = mask; in block_all_signals()
527 current->notifier_data = priv; in block_all_signals()
528 current->notifier = notifier; in block_all_signals()
529 spin_unlock_irqrestore(&current->sighand->siglock, flags); in block_all_signals()
539 spin_lock_irqsave(&current->sighand->siglock, flags); in unblock_all_signals()
540 current->notifier = NULL; in unblock_all_signals()
541 current->notifier_data = NULL; in unblock_all_signals()
543 spin_unlock_irqrestore(&current->sighand->siglock, flags); in unblock_all_signals()
589 if (current->notifier) { in __dequeue_signal()
590 if (sigismember(current->notifier_mask, sig)) { in __dequeue_signal()
591 if (!(current->notifier)(current->notifier_data)) { in __dequeue_signal()
663 current->jobctl |= JOBCTL_STOP_DEQUEUED; in dequeue_signal()
780 if (!same_thread_group(current, t) && in check_kill_permission()
789 if (!sid || sid == task_session(current)) in check_kill_permission()
1079 q->info.si_pid = task_tgid_nr_ns(current, in __send_signal()
1134 !task_pid_nr_ns(current, task_active_pid_ns(t)); in send_signal()
1439 pid ? find_vpid(-pid) : task_pgrp(current)); in kill_something_info()
1446 !same_thread_group(p, current)) { in kill_something_info()
1539 struct sigqueue *q = __sigqueue_alloc(-1, current, GFP_KERNEL, 0); in sigqueue_alloc()
1550 spinlock_t *lock = &current->sighand->siglock; in sigqueue_free()
1785 if (!likely(current->ptrace)) in may_ptrace_stop()
1800 if (unlikely(current->mm->core_state) && in may_ptrace_stop()
1801 unlikely(current->mm == current->parent->mm)) in may_ptrace_stop()
1829 __releases(&current->sighand->siglock) in ptrace_stop()
1830 __acquires(&current->sighand->siglock) in ptrace_stop()
1846 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
1848 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
1849 if (sigkill_pending(current)) in ptrace_stop()
1862 current->last_siginfo = info; in ptrace_stop()
1863 current->exit_code = exit_code; in ptrace_stop()
1872 if (why == CLD_STOPPED && (current->jobctl & JOBCTL_STOP_PENDING)) in ptrace_stop()
1873 gstop_done = task_participate_group_stop(current); in ptrace_stop()
1876 task_clear_jobctl_pending(current, JOBCTL_TRAP_STOP); in ptrace_stop()
1878 task_clear_jobctl_pending(current, JOBCTL_TRAP_NOTIFY); in ptrace_stop()
1881 task_clear_jobctl_trapping(current); in ptrace_stop()
1883 spin_unlock_irq(&current->sighand->siglock); in ptrace_stop()
1896 do_notify_parent_cldstop(current, true, why); in ptrace_stop()
1897 if (gstop_done && ptrace_reparented(current)) in ptrace_stop()
1898 do_notify_parent_cldstop(current, false, why); in ptrace_stop()
1922 do_notify_parent_cldstop(current, false, why); in ptrace_stop()
1927 current->exit_code = 0; in ptrace_stop()
1936 spin_lock_irq(&current->sighand->siglock); in ptrace_stop()
1937 current->last_siginfo = NULL; in ptrace_stop()
1940 current->jobctl &= ~JOBCTL_LISTENING; in ptrace_stop()
1947 recalc_sigpending_tsk(current); in ptrace_stop()
1957 info.si_pid = task_pid_vnr(current); in ptrace_do_notify()
1967 if (unlikely(current->task_works)) in ptrace_notify()
1970 spin_lock_irq(&current->sighand->siglock); in ptrace_notify()
1972 spin_unlock_irq(&current->sighand->siglock); in ptrace_notify()
1998 __releases(&current->sighand->siglock) in do_signal_stop()
2000 struct signal_struct *sig = current->signal; in do_signal_stop()
2002 if (!(current->jobctl & JOBCTL_STOP_PENDING)) { in do_signal_stop()
2009 if (!likely(current->jobctl & JOBCTL_STOP_DEQUEUED) || in do_signal_stop()
2036 if (task_set_jobctl_pending(current, signr | gstop)) in do_signal_stop()
2039 t = current; in do_signal_stop()
2040 while_each_thread(current, t) { in do_signal_stop()
2057 if (likely(!current->ptrace)) { in do_signal_stop()
2065 if (task_participate_group_stop(current)) in do_signal_stop()
2069 spin_unlock_irq(&current->sighand->siglock); in do_signal_stop()
2082 do_notify_parent_cldstop(current, false, notify); in do_signal_stop()
2094 task_set_jobctl_pending(current, JOBCTL_TRAP_STOP); in do_signal_stop()
2116 struct signal_struct *signal = current->signal; in do_jobctl_trap()
2117 int signr = current->jobctl & JOBCTL_STOP_SIGMASK; in do_jobctl_trap()
2119 if (current->ptrace & PT_SEIZED) { in do_jobctl_trap()
2129 current->exit_code = 0; in do_jobctl_trap()
2145 current->jobctl |= JOBCTL_STOP_DEQUEUED; in ptrace_signal()
2149 signr = current->exit_code; in ptrace_signal()
2153 current->exit_code = 0; in ptrace_signal()
2166 info->si_pid = task_pid_vnr(current->parent); in ptrace_signal()
2168 task_uid(current->parent)); in ptrace_signal()
2173 if (sigismember(&current->blocked, signr)) { in ptrace_signal()
2174 specific_send_sig_info(signr, info, current); in ptrace_signal()
2183 struct sighand_struct *sighand = current->sighand; in get_signal()
2184 struct signal_struct *signal = current->signal; in get_signal()
2187 if (unlikely(current->task_works)) in get_signal()
2228 do_notify_parent_cldstop(current, false, why); in get_signal()
2230 if (ptrace_reparented(current->group_leader)) in get_signal()
2231 do_notify_parent_cldstop(current->group_leader, in get_signal()
2241 if (unlikely(current->jobctl & JOBCTL_STOP_PENDING) && in get_signal()
2245 if (unlikely(current->jobctl & JOBCTL_TRAP_MASK)) { in get_signal()
2251 signr = dequeue_signal(current, &current->blocked, &ksig->info); in get_signal()
2256 if (unlikely(current->ptrace) && signr != SIGKILL) { in get_signal()
2338 current->flags |= PF_SIGNALED; in get_signal()
2343 proc_coredump_connector(current); in get_signal()
2387 sigorsets(&blocked, &current->blocked, &ksig->ka.sa.sa_mask); in signal_delivered()
2397 force_sigsegv(ksig->sig, current); in signal_setup_done()
2504 struct restart_block *restart = &current->restart_block; in SYSCALL_DEFINE0()
2518 sigandnsets(&newblocked, newset, &current->blocked); in __set_task_blocked()
2540 struct task_struct *tsk = current; in __set_current_blocked()
2557 struct task_struct *tsk = current; in sigprocmask()
2599 old_set = current->blocked; in SYSCALL_DEFINE4()
2624 sigset_t old_set = current->blocked; in COMPAT_SYSCALL_DEFINE4()
2663 spin_lock_irq(&current->sighand->siglock); in do_sigpending()
2664 sigorsets(set, &current->pending.signal, in do_sigpending()
2665 &current->signal->shared_pending.signal); in do_sigpending()
2666 spin_unlock_irq(&current->sighand->siglock); in do_sigpending()
2669 sigandsets(set, &current->blocked, set); in do_sigpending()
2806 struct task_struct *tsk = current; in do_sigtimedwait()
2908 info.si_pid = task_tgid_vnr(current); in SYSCALL_DEFINE2()
2951 info.si_pid = task_tgid_vnr(current); in do_tkill()
2998 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
3046 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
3085 spin_lock_irq(&current->sighand->siglock); in kernel_sigaction()
3086 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
3093 flush_sigqueue_mask(&mask, &current->signal->shared_pending); in kernel_sigaction()
3094 flush_sigqueue_mask(&mask, &current->pending); in kernel_sigaction()
3097 spin_unlock_irq(&current->sighand->siglock); in kernel_sigaction()
3103 struct task_struct *p = current, *t; in do_sigaction()
3150 oss.ss_sp = (void __user *) current->sas_ss_sp; in do_sigaltstack()
3151 oss.ss_size = current->sas_ss_size; in do_sigaltstack()
3192 current->sas_ss_sp = (unsigned long) ss_sp; in do_sigaltstack()
3193 current->sas_ss_size = ss_size; in do_sigaltstack()
3223 struct task_struct *t = current; in __save_altstack()
3273 struct task_struct *t = current; in __compat_save_altstack()
3310 old_set = current->blocked.sig[0]; in SYSCALL_DEFINE3()
3316 new_blocked = current->blocked; in SYSCALL_DEFINE3()
3513 return current->blocked.sig[0]; in SYSCALL_DEFINE0()
3518 int old = current->blocked.sig[0]; in SYSCALL_DEFINE1()
3551 while (!signal_pending(current)) { in SYSCALL_DEFINE0()
3562 current->saved_sigmask = current->blocked; in sigsuspend()