| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | rcu_read_lock.c | 64 struct task_struct *task, *real_parent; in task_succ() 73 /* region including helper using rcu ptr real_parent */ in task_succ() 74 real_parent = task->real_parent; in task_succ() 75 if (!real_parent) in task_succ() 77 ptr = bpf_task_storage_get(&map_a, real_parent, &init_val, in task_succ() 81 ptr = bpf_task_storage_get(&map_a, real_parent, 0, 0); in no_lock() 93 struct task_struct *task, *real_parent; in two_regions() 97 real_parent = task->real_parent; in two_regions() 54 struct task_struct *task, *real_parent; task_succ() local 83 struct task_struct *task, *real_parent; no_lock() local 95 struct task_struct *task, *real_parent; two_regions() local 114 struct task_struct *task, *real_parent; non_sleepable_1() local 130 struct task_struct *task, *real_parent; non_sleepable_2() local 149 struct task_struct *task, *real_parent, *gparent; task_acquire() local 203 struct task_struct *task, *real_parent; non_sleepable_rcu_mismatch() local 221 struct task_struct *task, *real_parent; inproper_sleepable_helper() local 265 struct task_struct *task, *real_parent; nested_rcu_region() local 298 struct task_struct *task, *real_parent; task_untrusted_rcuptr() local 312 struct task_struct *task, *real_parent; cross_rcu_region() local [all...] |
| H A D | profiler.inc.h | 189 parent = BPF_CORE_READ(parent, real_parent); in populate_ancestors() 708 struct task_struct* parent_task = BPF_CORE_READ(task, real_parent); in raw_tracepoint__sched_process_exec()
|
| /linux/arch/x86/kernel/apic/ |
| H A D | msi.c | 198 * @real_parent: The real parent domain of the to initialize domain 203 * is determined via the @real_parent. 206 struct irq_domain *real_parent, struct msi_domain_info *info) in x86_init_dev_msi_info() argument 208 const struct msi_parent_ops *pops = real_parent->msi_parent_ops; in x86_init_dev_msi_info() 211 switch (real_parent->bus_token) { in x86_init_dev_msi_info() 214 if (WARN_ON_ONCE(domain != real_parent)) in x86_init_dev_msi_info()
|
| /linux/include/linux/sched/ |
| H A D | mm.h | 221 * need RCU to access ->real_parent if CLONE_VM was used along with in in_vfork() 224 * We check real_parent->mm == tsk->mm because CLONE_VFORK does not in in_vfork() 228 * ->real_parent is not necessarily the task doing vfork(), so in in in_vfork() 231 * And in this case we can't trust the real_parent->mm == tsk->mm in in_vfork() 237 rcu_dereference(tsk->real_parent)->mm == tsk->mm; in in_vfork()
|
| /linux/include/linux/irqchip/ |
| H A D | irq-msi-lib.h | 25 struct irq_domain *real_parent,
|
| /linux/kernel/ |
| H A D | exit.c | 359 is_global_init(p->real_parent)) in will_become_orphaned_pgrp() 362 if (task_pgrp(p->real_parent) != pgrp && in will_become_orphaned_pgrp() 363 task_session(p->real_parent) == task_session(p)) in will_become_orphaned_pgrp() 408 parent = tsk->real_parent; in kill_orphaned_pgrp() 518 list_for_each_entry(g, &p->real_parent->children, sibling) { in mm_update_next_owner() 684 for (reaper = father->real_parent; in reparent_leader() 686 reaper = reaper->real_parent) { in reparent_leader() 743 RCU_INIT_POINTER(t->real_parent, reaper); in exit_notify() 746 t->parent = t->real_parent; in exit_notify() 1656 !ptrace ? target->real_parent in do_wait_pid() [all...] |
| H A D | ptrace.c | 145 child->parent = child->real_parent; in __ptrace_unlink() 521 * Check PF_EXITING to ensure ->real_parent has not passed 523 * pretend ->real_parent untraces us right after return. in ignoring_children() 525 if (!ret && !(current->real_parent->flags & PF_EXITING)) { in ignoring_children() 527 ptrace_link(current, current->real_parent); in ignoring_children() 575 if (!same_thread_group(p->real_parent, tracer)) in ptrace_detach()
|
| H A D | fork.c | 2438 p->real_parent = current->real_parent; in copy_process() 2445 p->real_parent = current; in copy_process() 2511 p->signal->has_child_subreaper = p->real_parent->signal->has_child_subreaper || in copy_process() 2512 p->real_parent->signal->is_child_subreaper; in copy_process() 2515 list_add_tail(&p->sibling, &p->real_parent->children); in copy_process() 3074 parent = child->real_parent; in mm_cache_init()
|
| H A D | sys.c | 1011 * Accessing ->real_parent is not SMP-safe, it could 1013 * value of ->real_parent under rcu_read_lock(), see 1021 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); in SYSCALL_DEFINE0() 1144 if (same_thread_group(p->real_parent, group_leader)) { in SYSCALL_DEFINE2()
|
| H A D | signal.c | 2188 * This is only possible if parent == real_parent. in do_notify_parent() 2295 parent = tsk->real_parent; in do_notify_parent_cldstop() 2433 * the real_parent of the group_leader. The ptracer should in ptrace_stop()
|
| /linux/drivers/irqchip/ |
| H A D | irq-gic-v3-mbi.c | 165 struct irq_domain *real_parent, struct msi_domain_info *info) in mbi_init_dev_msi_info() argument 167 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in mbi_init_dev_msi_info()
|
| H A D | irq-riscv-imsic-platform.c | 279 struct irq_domain *real_parent, struct msi_domain_info *info) in imsic_init_dev_msi_info() argument 281 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in imsic_init_dev_msi_info()
|
| /linux/drivers/connector/ |
| H A D | cn_proc.c | 133 parent = rcu_dereference(task->real_parent); in proc_fork_connector() 310 parent = rcu_dereference(task->real_parent); in proc_coredump_connector() 345 parent = rcu_dereference(task->real_parent); in proc_exit_connector()
|
| /linux/arch/x86/hyperv/ |
| H A D | irqdomain.c | 305 struct irq_domain *real_parent, struct msi_domain_info *info) in hv_init_dev_msi_info() argument 309 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in hv_init_dev_msi_info()
|
| /linux/include/linux/ |
| H A D | ptrace.h | 93 return !same_thread_group(child->real_parent, child->parent); in ptrace_reparented() 207 child->parent = child->real_parent; in ptrace_init_task()
|
| H A D | sched.h | 1081 * p->real_parent->pid) 1085 struct task_struct __rcu *real_parent; 1077 struct task_struct __rcu *real_parent; global() member
|
| /linux/arch/s390/pci/ |
| H A D | pci_irq.c | 483 struct irq_domain *real_parent, in zpci_init_dev_msi_info() argument 486 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in zpci_init_dev_msi_info()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | msi.c | 502 struct irq_domain *real_parent, struct msi_domain_info *info) in pseries_init_dev_msi_info() argument 506 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in pseries_init_dev_msi_info()
|
| /linux/Documentation/staging/ |
| H A D | static-keys.rst | 222 pid = task_tgid_vnr(rcu_dereference(current->real_parent));
|
| /linux/security/yama/ |
| H A D | yama_lsm.c | 286 walker = rcu_dereference(walker->real_parent); in task_is_descendant()
|
| /linux/drivers/pci/controller/ |
| H A D | vmd.c | 317 struct irq_domain *real_parent, in vmd_init_dev_msi_info() argument 320 if (!msi_lib_init_dev_msi_info(dev, domain, real_parent, info)) in vmd_init_dev_msi_info()
|
| /linux/fs/ |
| H A D | binfmt_elf_fdpic.c | 1308 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); in fill_prstatus() 1356 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); in fill_psinfo()
|
| H A D | binfmt_elf.c | 1493 prstatus->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); in fill_prstatus() 1542 psinfo->pr_ppid = task_pid_vnr(rcu_dereference(p->real_parent)); in fill_psinfo()
|
| /linux/security/tomoyo/ |
| H A D | common.h | 1141 pid = task_tgid_vnr(rcu_dereference(current->real_parent)); in tomoyo_sys_getppid()
|
| /linux/security/keys/ |
| H A D | keyctl.c | 1659 parent = rcu_dereference_protected(me->real_parent, in keyctl_session_to_parent()
|