Remove a set of signals for a process */
| 554 | |
| 555 | /* Remove a set of signals for a process */ |
| 556 | static void |
| 557 | sigqueue_delete_set_proc(struct proc *p, const sigset_t *set) |
| 558 | { |
| 559 | sigqueue_t worklist; |
| 560 | struct thread *td0; |
| 561 | |
| 562 | PROC_LOCK_ASSERT(p, MA_OWNED); |
| 563 | |
| 564 | sigqueue_init(&worklist, NULL); |
| 565 | sigqueue_move_set(&p->p_sigqueue, &worklist, set); |
| 566 | |
| 567 | FOREACH_THREAD_IN_PROC(p, td0) |
| 568 | sigqueue_move_set(&td0->td_sigqueue, &worklist, set); |
| 569 | |
| 570 | sigqueue_flush(&worklist); |
| 571 | } |
| 572 | |
| 573 | void |
| 574 | sigqueue_delete_proc(struct proc *p, int signo) |
no test coverage detected