Lines Matching refs:thread
480 struct task_struct *thread, *caller; in seccomp_can_sync_threads() local
487 for_each_thread(caller, thread) { in seccomp_can_sync_threads()
491 if (thread == caller) in seccomp_can_sync_threads()
494 if (thread->seccomp.mode == SECCOMP_MODE_DISABLED || in seccomp_can_sync_threads()
495 (thread->seccomp.mode == SECCOMP_MODE_FILTER && in seccomp_can_sync_threads()
496 is_ancestor(thread->seccomp.filter, in seccomp_can_sync_threads()
501 failed = task_pid_vnr(thread); in seccomp_can_sync_threads()
574 struct task_struct *thread, *caller; in seccomp_sync_threads() local
581 for_each_thread(caller, thread) { in seccomp_sync_threads()
583 if (thread == caller) in seccomp_sync_threads()
594 __seccomp_filter_release(thread->seccomp.filter); in seccomp_sync_threads()
597 smp_store_release(&thread->seccomp.filter, in seccomp_sync_threads()
599 atomic_set(&thread->seccomp.filter_count, in seccomp_sync_threads()
609 task_set_no_new_privs(thread); in seccomp_sync_threads()
617 if (thread->seccomp.mode == SECCOMP_MODE_DISABLED) in seccomp_sync_threads()
618 seccomp_assign_mode(thread, SECCOMP_MODE_FILTER, in seccomp_sync_threads()