/linux-master/include/linux/ |
H A D | signalfd.h | 21 if (unlikely(waitqueue_active(&tsk->sighand->signalfd_wqh))) 22 wake_up(&tsk->sighand->signalfd_wqh); 25 extern void signalfd_cleanup(struct sighand_struct *sighand); 31 static inline void signalfd_cleanup(struct sighand_struct *sighand) { } argument
|
/linux-master/fs/ |
H A D | signalfd.c | 10 * Added sighand-detach notification. 18 * Attach to the sighand only during read() and poll(). 36 void signalfd_cleanup(struct sighand_struct *sighand) argument 38 wake_up_pollfree(&sighand->signalfd_wqh); 56 poll_wait(file, ¤t->sighand->signalfd_wqh, wait); 58 spin_lock_irq(¤t->sighand->siglock); 63 spin_unlock_irq(¤t->sighand->siglock); 162 spin_lock_irq(¤t->sighand->siglock); 171 spin_unlock_irq(¤t->sighand->siglock); 175 add_wait_queue(¤t->sighand [all...] |
/linux-master/drivers/tty/ |
H A D | tty_jobctrl.c | 19 current->sighand->action[sig-1].sa.sa_handler == SIG_IGN); 80 spin_lock_irqsave(&p->sighand->siglock, flags); 83 spin_unlock_irqrestore(&p->sighand->siglock, flags); 96 * sighand lock 124 spin_lock_irq(¤t->sighand->siglock); 126 spin_unlock_irq(¤t->sighand->siglock); 135 spin_lock_irq(¤t->sighand->siglock); 156 spin_unlock_irq(¤t->sighand->siglock); 165 spin_lock_irqsave(¤t->sighand->siglock, flags); 167 spin_unlock_irqrestore(¤t->sighand [all...] |
/linux-master/kernel/ |
H A D | signal.c | 72 return t->sighand->action[sig - 1].sa.sa_handler; 188 spin_lock_irq(¤t->sighand->siglock); 191 spin_unlock_irq(¤t->sighand->siglock); 272 * Must be called with @task->sighand->siglock held. 303 * Must be called with @task->sighand->siglock held. 327 * Must be called with @task->sighand->siglock held. 352 * Must be called with @task->sighand->siglock held. 473 spin_lock_irqsave(&t->sighand->siglock, flags); 477 spin_unlock_irqrestore(&t->sighand->siglock, flags); 510 spin_lock_irqsave(&tsk->sighand 1395 struct sighand_struct *sighand; local 1427 struct sighand_struct *sighand; local 2169 struct sighand_struct *sighand; local 2677 struct sighand_struct *sighand = current->sighand; local [all...] |
H A D | exit.c | 150 struct sighand_struct *sighand; local 154 sighand = rcu_dereference_check(tsk->sighand, 156 spin_lock(&sighand->siglock); 210 tsk->sighand = NULL; 211 spin_unlock(&sighand->siglock); 213 __cleanup_sighand(sighand); 413 spin_lock_irq(&tsk->sighand->siglock); 416 spin_unlock_irq(&tsk->sighand->siglock); 804 struct sighand_struct *sighand local 1011 struct sighand_struct *const sighand = current->sighand; local [all...] |
H A D | ptrace.c | 133 spin_lock(&child->sighand->siglock); 160 spin_unlock(&child->sighand->siglock); 192 spin_lock_irq(&task->sighand->siglock); 198 spin_unlock_irq(&task->sighand->siglock); 234 * Grabs and releases tasklist_lock and @child->sighand->siglock. 253 * child->sighand can't be NULL, release_task() 380 guard(spinlock)(&task->sighand->siglock); 552 else if (ignoring_children(tracer->sighand)) { 743 spin_lock_irq(&child->sighand->siglock); 751 spin_unlock_irq(&child->sighand [all...] |
H A D | pid_namespace.c | 186 spin_lock_irq(&me->sighand->siglock); 187 me->sighand->action[SIGCHLD - 1].sa.sa_handler = SIG_IGN; 188 spin_unlock_irq(&me->sighand->siglock);
|
H A D | acct.c | 477 spin_lock_irq(¤t->sighand->siglock); 487 spin_unlock_irq(¤t->sighand->siglock); 570 spin_lock_irq(¤t->sighand->siglock); 590 spin_unlock_irq(¤t->sighand->siglock);
|
H A D | fork.c | 419 /* SLAB cache for sighand_struct structures (tsk->sighand) */ 1131 * the sighand lock in case orig has changed between now and 1807 refcount_inc(¤t->sighand->count); 1811 RCU_INIT_POINTER(tsk->sighand, sig); 1816 spin_lock_irq(¤t->sighand->siglock); 1817 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); 1818 spin_unlock_irq(¤t->sighand->siglock); 1827 void __cleanup_sighand(struct sighand_struct *sighand) argument 1829 if (refcount_dec_and_test(&sighand->count)) { 1830 signalfd_cleanup(sighand); 3140 struct sighand_struct *sighand = data; local [all...] |
H A D | kcmp.c | 194 ret = kcmp_ptr(task1->sighand, task2->sighand, KCMP_SIGHAND);
|
H A D | seccomp.c | 439 assert_spin_locked(¤t->sighand->siglock); 453 assert_spin_locked(&task->sighand->siglock); 484 * Expects sighand and cred_guard_mutex locks to be held. 495 assert_spin_locked(¤t->sighand->siglock); 573 /* We are effectively holding the siglock by not having any sighand. */ 574 WARN_ON(tsk->sighand != NULL); 586 * Expects sighand and cred_guard_mutex locks to be held, and for 596 assert_spin_locked(¤t->sighand->siglock); 869 * Caller must be holding current->sighand->siglock lock. 882 assert_spin_locked(¤t->sighand [all...] |
H A D | taskstats.c | 279 spin_lock_irqsave(&tsk->sighand->siglock, flags); 291 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); 584 spin_lock_irq(&tsk->sighand->siglock); 595 spin_unlock_irq(&tsk->sighand->siglock);
|
H A D | umh.c | 70 spin_lock_irq(¤t->sighand->siglock); 72 spin_unlock_irq(¤t->sighand->siglock);
|
/linux-master/kernel/time/ |
H A D | itimer.c | 53 spin_lock_irq(&tsk->sighand->siglock); 70 spin_unlock_irq(&tsk->sighand->siglock); 82 spin_lock_irq(&tsk->sighand->siglock); 86 spin_unlock_irq(&tsk->sighand->siglock); 178 spin_lock_irq(&tsk->sighand->siglock); 192 spin_unlock_irq(&tsk->sighand->siglock); 216 spin_lock_irq(&tsk->sighand->siglock); 225 spin_unlock_irq(&tsk->sighand->siglock); 238 spin_unlock_irq(&tsk->sighand->siglock);
|
H A D | posix-cpu-timers.c | 269 * with task sighand lock held. 474 struct sighand_struct *sighand; local 485 * Protect against sighand release/switch in exit/exec and process/ 488 sighand = lock_task_sighand(p, &flags); 489 if (unlikely(sighand == NULL)) { 554 * expire later. This must be called with the sighand lock held. 629 struct sighand_struct *sighand; local 652 * Protect against sighand release/switch in exit/exec and p->cpu_timers 655 sighand = lock_task_sighand(p, &flags); 660 if (unlikely(sighand 1051 struct sighand_struct *sighand; local [all...] |
H A D | posix-timers.c | 515 spin_lock_irq(¤t->sighand->siglock); 519 spin_unlock_irq(¤t->sighand->siglock); 521 * After unlocking sighand::siglock @new_timer is subject to 1023 spin_lock(¤t->sighand->siglock); 1025 spin_unlock(¤t->sighand->siglock); 1102 spin_lock_irq(&tsk->sighand->siglock); 1104 spin_unlock_irq(&tsk->sighand->siglock);
|
/linux-master/fs/proc/ |
H A D | task_nommu.c | 65 if (current->sighand && refcount_read(¤t->sighand->count) > 1) 66 sbytes += kobjsize(current->sighand); 68 bytes += kobjsize(current->sighand);
|
/linux-master/tools/perf/util/bpf_skel/ |
H A D | lock_contention.bpf.c | 287 struct sighand_struct *sighand; local 309 sighand = curr->sighand; 311 if (sighand && &sighand->siglock == (void *)lock)
|
/linux-master/include/linux/sched/ |
H A D | signal.h | 18 * Types defining task->signal and task->sighand and APIs using them: 289 spin_lock_irq(&task->sighand->siglock); 291 spin_unlock_irq(&task->sighand->siglock); 298 spin_lock_irq(¤t->sighand->siglock); 303 spin_unlock_irq(¤t->sighand->siglock); 434 * callers must hold sighand->siglock. 747 (void)__cond_lock(&task->sighand->siglock, ret); 754 spin_unlock_irqrestore(&task->sighand->siglock, *flags);
|
H A D | cputime.h | 96 if (unlikely(!tsk->sighand))
|
/linux-master/tools/perf/util/bpf_skel/vmlinux/ |
H A D | vmlinux.h | 105 struct sighand_struct *sighand; member in struct:task_struct
|
/linux-master/kernel/cgroup/ |
H A D | freezer.c | 143 spin_lock(¤t->sighand->siglock); 146 spin_unlock(¤t->sighand->siglock);
|
/linux-master/arch/x86/kernel/fpu/ |
H A D | core.c | 206 spin_lock_irq(¤t->sighand->siglock); 213 spin_unlock_irq(¤t->sighand->siglock); 548 spin_lock_irq(¤t->sighand->siglock); 552 spin_unlock_irq(¤t->sighand->siglock);
|
H A D | xstate.c | 1574 lockdep_assert_held(¤t->sighand->siglock); 1625 /* Protected by sighand lock */ 1664 spin_lock_irq(¤t->sighand->siglock); 1672 spin_unlock_irq(¤t->sighand->siglock); 1690 spin_lock_irq(¤t->sighand->siglock); 1694 spin_unlock_irq(¤t->sighand->siglock); 1709 spin_unlock_irq(¤t->sighand->siglock);
|
/linux-master/fs/autofs/ |
H A D | waitq.c | 69 spin_lock_irqsave(¤t->sighand->siglock, flags); 72 spin_unlock_irqrestore(¤t->sighand->siglock, flags);
|