/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | rcu_read_lock.c | 53 struct task_struct *task, *real_parent; in task_succ() local 62 /* region including helper using rcu ptr real_parent */ in task_succ() 63 real_parent = task->real_parent; in task_succ() 64 if (!real_parent) in task_succ() 66 ptr = bpf_task_storage_get(&map_a, real_parent, &init_val, in task_succ() 70 ptr = bpf_task_storage_get(&map_a, real_parent, 0, 0); in task_succ() 82 struct task_struct *task, *real_parent; in no_lock() local 86 real_parent = task->real_parent; in no_lock() 94 struct task_struct *task, *real_parent; two_regions() local 113 struct task_struct *task, *real_parent; non_sleepable_1() local 129 struct task_struct *task, *real_parent; non_sleepable_2() local 148 struct task_struct *task, *real_parent, *gparent; task_acquire() local 202 struct task_struct *task, *real_parent; non_sleepable_rcu_mismatch() local 220 struct task_struct *task, *real_parent; inproper_sleepable_helper() local 263 struct task_struct *task, *real_parent; nested_rcu_region() local 296 struct task_struct *task, *real_parent; task_untrusted_rcuptr() local 310 struct task_struct *task, *real_parent; cross_rcu_region() local [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/apic/ |
H A D | msi.c | 199 * @real_parent: The real parent domain of the to initialize domain 204 * is determined via the @real_parent. 207 struct irq_domain *real_parent, struct msi_domain_info *info) in x86_init_dev_msi_info() 209 const struct msi_parent_ops *pops = real_parent->msi_parent_ops; in x86_init_dev_msi_info() 212 switch (real_parent->bus_token) { in x86_init_dev_msi_info() 215 if (WARN_ON_ONCE(domain != real_parent)) in x86_init_dev_msi_info() 206 x86_init_dev_msi_info(struct device *dev, struct irq_domain *domain, struct irq_domain *real_parent, struct msi_domain_info *info) x86_init_dev_msi_info() argument
|
/kernel/linux/common_modules/container_escape_detection/core/ |
H A D | ced_detection.c | 245 // p->real_parent = current->real_parent else task->real_parent = current in kernel_clone_hook() 246 pid_t parent_tgid = task->real_parent->tgid; in kernel_clone_hook() 247 if (task->real_parent == current->real_parent) { in kernel_clone_hook()
|
/kernel/linux/linux-5.10/kernel/ |
H A D | exit.c | 332 is_global_init(p->real_parent)) in will_become_orphaned_pgrp() 335 if (task_pgrp(p->real_parent) != pgrp && in will_become_orphaned_pgrp() 336 task_session(p->real_parent) == task_session(p)) in will_become_orphaned_pgrp() 381 parent = tsk->real_parent; in kill_orphaned_pgrp() 434 list_for_each_entry(c, &p->real_parent->children, sibling) { in mm_update_next_owner() 615 for (reaper = father->real_parent; in find_new_reaper() 617 reaper = reaper->real_parent) { in find_new_reaper() 679 RCU_INIT_POINTER(t->real_parent, reaper); in forget_original_parent() 682 t->parent = t->real_parent; in forget_original_parent()
|
H A D | tsacct.c | 59 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; in bacct_add_tsk()
|
H A D | ptrace.c | 125 child->parent = child->real_parent; in __ptrace_unlink() 520 * Check PF_EXITING to ensure ->real_parent has not passed in ptrace_traceme() 522 * pretend ->real_parent untraces us right after return. in ptrace_traceme() 524 if (!ret && !(current->real_parent->flags & PF_EXITING)) { in ptrace_traceme() 526 ptrace_link(current, current->real_parent); in ptrace_traceme() 574 if (!same_thread_group(p->real_parent, tracer)) in __ptrace_detach()
|
H A D | fork.c | 2269 p->real_parent = current->real_parent; in copy_process() 2276 p->real_parent = current; in copy_process() 2328 p->signal->has_child_subreaper = p->real_parent->signal->has_child_subreaper || in copy_process() 2329 p->real_parent->signal->is_child_subreaper; in copy_process() 2330 list_add_tail(&p->sibling, &p->real_parent->children); in copy_process() 2834 parent = child->real_parent; in walk_process_tree()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | ptrace.h | 92 return !same_thread_group(child->real_parent, child->parent); in ptrace_reparented() 207 child->parent = child->real_parent; in ptrace_init_task()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | ptrace.h | 92 return !same_thread_group(child->real_parent, child->parent); in ptrace_reparented() 206 child->parent = child->real_parent; in ptrace_init_task()
|
/kernel/linux/linux-5.10/arch/alpha/kernel/ |
H A D | asm-offsets.c | 24 DEFINE(TASK_REAL_PARENT, offsetof(struct task_struct, real_parent)); in foo()
|
/kernel/linux/linux-6.6/arch/alpha/kernel/ |
H A D | asm-offsets.c | 26 DEFINE(TASK_REAL_PARENT, offsetof(struct task_struct, real_parent)); in foo()
|
/kernel/linux/linux-5.10/drivers/connector/ |
H A D | cn_proc.c | 85 parent = rcu_dereference(task->real_parent); in proc_fork_connector() 262 parent = rcu_dereference(task->real_parent); in proc_coredump_connector() 297 parent = rcu_dereference(task->real_parent); in proc_exit_connector()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/kernel/ |
H A D | exit.c | 341 is_global_init(p->real_parent)) in will_become_orphaned_pgrp() 344 if (task_pgrp(p->real_parent) != pgrp && in will_become_orphaned_pgrp() 345 task_session(p->real_parent) == task_session(p)) in will_become_orphaned_pgrp() 390 parent = tsk->real_parent; in kill_orphaned_pgrp() 486 list_for_each_entry(c, &p->real_parent->children, sibling) { in mm_update_next_owner() 647 for (reaper = father->real_parent; in find_new_reaper() 649 reaper = reaper->real_parent) { in find_new_reaper() 711 RCU_INIT_POINTER(t->real_parent, reaper); in forget_original_parent() 714 t->parent = t->real_parent; in forget_original_parent() 1561 !ptrace ? target->real_parent in is_effectively_child() [all...] |
H A D | tsacct.c | 65 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; in bacct_add_tsk()
|
H A D | ptrace.c | 127 child->parent = child->real_parent; in __ptrace_unlink() 516 * Check PF_EXITING to ensure ->real_parent has not passed in ptrace_traceme() 518 * pretend ->real_parent untraces us right after return. in ptrace_traceme() 520 if (!ret && !(current->real_parent->flags & PF_EXITING)) { in ptrace_traceme() 522 ptrace_link(current, current->real_parent); in ptrace_traceme() 570 if (!same_thread_group(p->real_parent, tracer)) in __ptrace_detach()
|
H A D | fork.c | 2644 p->real_parent = current->real_parent; in copy_process() 2651 p->real_parent = current; in copy_process() 2707 p->signal->has_child_subreaper = p->real_parent->signal->has_child_subreaper || in copy_process() 2708 p->real_parent->signal->is_child_subreaper; in copy_process() 2709 list_add_tail(&p->sibling, &p->real_parent->children); in copy_process() 3254 parent = child->real_parent; in walk_process_tree()
|
/kernel/linux/linux-5.10/include/linux/sched/ |
H A D | mm.h | 136 * need RCU to access ->real_parent if CLONE_VM was used along with in in_vfork() 139 * We check real_parent->mm == tsk->mm because CLONE_VFORK does not in in_vfork() 143 * ->real_parent is not necessarily the task doing vfork(), so in in in_vfork() 146 * And in this case we can't trust the real_parent->mm == tsk->mm in in_vfork() 152 rcu_dereference(tsk->real_parent)->mm == tsk->mm; in in_vfork()
|
/kernel/linux/linux-5.10/fs/proc/ |
H A D | array.c | 164 task_tgid_nr_ns(rcu_dereference(p->real_parent), ns) : 0; in task_state() 500 ppid = task_tgid_nr_ns(task->real_parent, ns); in do_task_stat() 705 if (task && task->real_parent == start && in get_children_pid()
|
/kernel/linux/linux-6.6/fs/proc/ |
H A D | array.c | 161 task_tgid_nr_ns(rcu_dereference(p->real_parent), ns) : 0; in task_state() 555 ppid = task_tgid_nr_ns(task->real_parent, ns); in do_task_stat() 730 if (task && task->real_parent == start && in get_children_pid()
|
/kernel/linux/linux-5.10/init/ |
H A D | init_task.c | 109 .real_parent = &init_task,
|
/kernel/linux/linux-6.6/include/linux/sched/ |
H A D | mm.h | 207 * need RCU to access ->real_parent if CLONE_VM was used along with in in_vfork() 210 * We check real_parent->mm == tsk->mm because CLONE_VFORK does not in in_vfork() 214 * ->real_parent is not necessarily the task doing vfork(), so in in in_vfork() 217 * And in this case we can't trust the real_parent->mm == tsk->mm in in_vfork() 223 rcu_dereference(tsk->real_parent)->mm == tsk->mm; in in_vfork()
|
/kernel/linux/linux-6.6/init/ |
H A D | init_task.c | 110 .real_parent = &init_task,
|
/kernel/linux/linux-5.10/security/yama/ |
H A D | yama_lsm.c | 291 walker = rcu_dereference(walker->real_parent); in task_is_descendant()
|
/kernel/linux/linux-6.6/security/yama/ |
H A D | yama_lsm.c | 291 walker = rcu_dereference(walker->real_parent); in task_is_descendant()
|