/kernel/linux/linux-5.10/kernel/ |
H A D | pid_namespace.c | 173 void zap_pid_ns_processes(struct pid_namespace *pid_ns) in zap_pid_ns_processes() argument 182 disable_pid_allocation(pid_ns); in zap_pid_ns_processes() 209 idr_for_each_entry_continue(&pid_ns->idr, pid, nr) { in zap_pid_ns_processes() 234 * to pid_ns->child_reaper. Thus pidns->child_reaper needs to in zap_pid_ns_processes() 237 * The code relies on the pid_ns->child_reaper ignoring in zap_pid_ns_processes() 252 if (pid_ns->pid_allocated == init_pids) in zap_pid_ns_processes() 275 if (pid_ns->reboot) in zap_pid_ns_processes() 276 current->signal->group_exit_code = pid_ns->reboot; in zap_pid_ns_processes() 278 acct_exit_ns(pid_ns); in zap_pid_ns_processes() 286 struct pid_namespace *pid_ns in pid_ns_ctl_handler() local 324 reboot_pid_ns(struct pid_namespace *pid_ns, int cmd) reboot_pid_ns() argument 434 struct pid_namespace *pid_ns, *p; pidns_get_parent() local [all...] |
H A D | nsproxy.c | 372 struct pid_namespace *pid_ns = NULL; in validate_nsset() local 401 pid_ns = task_active_pid_ns(tsk); in validate_nsset() 402 if (unlikely(!pid_ns)) { in validate_nsset() 407 get_pid_ns(pid_ns); in validate_nsset() 455 ret = validate_ns(nsset, &pid_ns->ns); in validate_nsset() 486 if (pid_ns) in validate_nsset() 487 put_pid_ns(pid_ns); in validate_nsset()
|
H A D | tsacct.c | 21 struct pid_namespace *pid_ns, in bacct_add_tsk() 53 stats->ac_pid = task_pid_nr_ns(tsk, pid_ns); in bacct_add_tsk() 59 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; in bacct_add_tsk() 20 bacct_add_tsk(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct taskstats *stats, struct task_struct *tsk) bacct_add_tsk() argument
|
H A D | reboot.c | 314 struct pid_namespace *pid_ns = task_active_pid_ns(current); in SYSCALL_DEFINE4() local 319 if (!ns_capable(pid_ns->user_ns, CAP_SYS_BOOT)) in SYSCALL_DEFINE4() 335 ret = reboot_pid_ns(pid_ns, cmd); in SYSCALL_DEFINE4()
|
H A D | exit.c | 563 struct pid_namespace *pid_ns = task_active_pid_ns(father); variable 564 struct task_struct *reaper = pid_ns->child_reaper; 572 pid_ns->child_reaper = reaper; 583 zap_pid_ns_processes(pid_ns); variable 608 * Find the first ->is_child_subreaper ancestor in our pid_ns. in find_new_reaper()
|
H A D | taskstats.c | 156 struct pid_namespace *pid_ns, in fill_stats() 173 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats() 155 fill_stats(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct task_struct *tsk, struct taskstats *stats) fill_stats() argument
|
/kernel/linux/linux-6.6/kernel/ |
H A D | pid_namespace.c | 169 void zap_pid_ns_processes(struct pid_namespace *pid_ns) in zap_pid_ns_processes() argument 178 disable_pid_allocation(pid_ns); in zap_pid_ns_processes() 205 idr_for_each_entry_continue(&pid_ns->idr, pid, nr) { in zap_pid_ns_processes() 230 * to pid_ns->child_reaper. Thus pidns->child_reaper needs to in zap_pid_ns_processes() 233 * The code relies on the pid_ns->child_reaper ignoring in zap_pid_ns_processes() 248 if (pid_ns->pid_allocated == init_pids) in zap_pid_ns_processes() 271 if (pid_ns->reboot) in zap_pid_ns_processes() 272 current->signal->group_exit_code = pid_ns->reboot; in zap_pid_ns_processes() 274 acct_exit_ns(pid_ns); in zap_pid_ns_processes() 282 struct pid_namespace *pid_ns in pid_ns_ctl_handler() local 319 reboot_pid_ns(struct pid_namespace *pid_ns, int cmd) reboot_pid_ns() argument 429 struct pid_namespace *pid_ns, *p; pidns_get_parent() local [all...] |
H A D | tsacct.c | 21 struct pid_namespace *pid_ns, in bacct_add_tsk() 58 stats->ac_pid = task_pid_nr_ns(tsk, pid_ns); in bacct_add_tsk() 59 stats->ac_tgid = task_tgid_nr_ns(tsk, pid_ns); in bacct_add_tsk() 65 task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0; in bacct_add_tsk() 20 bacct_add_tsk(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct taskstats *stats, struct task_struct *tsk) bacct_add_tsk() argument
|
H A D | nsproxy.c | 386 struct pid_namespace *pid_ns = NULL; in validate_nsset() local 415 pid_ns = task_active_pid_ns(tsk); in validate_nsset() 416 if (unlikely(!pid_ns)) { in validate_nsset() 421 get_pid_ns(pid_ns); in validate_nsset() 469 ret = validate_ns(nsset, &pid_ns->ns); in validate_nsset() 500 if (pid_ns) in validate_nsset() 501 put_pid_ns(pid_ns); in validate_nsset()
|
H A D | reboot.c | 704 struct pid_namespace *pid_ns = task_active_pid_ns(current); in SYSCALL_DEFINE4() local 709 if (!ns_capable(pid_ns->user_ns, CAP_SYS_BOOT)) in SYSCALL_DEFINE4() 725 ret = reboot_pid_ns(pid_ns, cmd); in SYSCALL_DEFINE4()
|
H A D | taskstats.c | 175 struct pid_namespace *pid_ns, in fill_stats() 192 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats() 174 fill_stats(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct task_struct *tsk, struct taskstats *stats) fill_stats() argument
|
/kernel/linux/linux-5.10/fs/proc/ |
H A D | root.c | 33 struct pid_namespace *pid_ns; member 173 fs_info->pid_ns = get_pid_ns(ctx->pid_ns); in proc_fill_super() 236 put_pid_ns(ctx->pid_ns); in proc_fs_context_free() 255 ctx->pid_ns = get_pid_ns(task_active_pid_ns(current)); in proc_init_fs_context() 257 fc->user_ns = get_user_ns(ctx->pid_ns->user_ns); in proc_init_fs_context() 276 put_pid_ns(fs_info->pid_ns); in proc_kill_sb()
|
/kernel/linux/linux-6.6/fs/proc/ |
H A D | root.c | 30 struct pid_namespace *pid_ns; member 170 fs_info->pid_ns = get_pid_ns(ctx->pid_ns); in proc_fill_super() 233 put_pid_ns(ctx->pid_ns); in proc_fs_context_free() 252 ctx->pid_ns = get_pid_ns(task_active_pid_ns(current)); in proc_init_fs_context() 254 fc->user_ns = get_user_ns(ctx->pid_ns->user_ns); in proc_init_fs_context() 273 put_pid_ns(fs_info->pid_ns); in proc_kill_sb()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | pid_namespace.h | 52 extern void zap_pid_ns_processes(struct pid_namespace *pid_ns); 53 extern int reboot_pid_ns(struct pid_namespace *pid_ns, int cmd); 81 static inline int reboot_pid_ns(struct pid_namespace *pid_ns, int cmd) in reboot_pid_ns() argument
|
H A D | tsacct_kern.h | 15 struct pid_namespace *pid_ns, 19 struct pid_namespace *pid_ns, in bacct_add_tsk() 18 bacct_add_tsk(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct taskstats *stats, struct task_struct *tsk) bacct_add_tsk() argument
|
H A D | proc_fs.h | 61 struct pid_namespace *pid_ns; member 220 return proc_sb_info(sb)->pid_ns; in proc_pid_ns()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | pid_namespace.h | 77 extern void zap_pid_ns_processes(struct pid_namespace *pid_ns); 78 extern int reboot_pid_ns(struct pid_namespace *pid_ns, int cmd); 111 static inline int reboot_pid_ns(struct pid_namespace *pid_ns, int cmd) in reboot_pid_ns() argument
|
H A D | tsacct_kern.h | 15 struct pid_namespace *pid_ns, 19 struct pid_namespace *pid_ns, in bacct_add_tsk() 18 bacct_add_tsk(struct user_namespace *user_ns, struct pid_namespace *pid_ns, struct taskstats *stats, struct task_struct *tsk) bacct_add_tsk() argument
|
H A D | proc_fs.h | 62 struct pid_namespace *pid_ns; member 241 return proc_sb_info(sb)->pid_ns; in proc_pid_ns()
|
/kernel/linux/common_modules/container_escape_detection/include/ |
H A D | ced_detection_points.h | 37 struct pid_namespace *pid_ns; member 45 info->pid_ns = nsproxy->pid_ns_for_children; in ns_info_record()
|
/kernel/linux/linux-5.10/ipc/ |
H A D | util.c | 741 struct pid_namespace *pid_ns; member 748 return iter->pid_ns; in ipc_seq_pid_ns() 865 iter->pid_ns = get_pid_ns(task_active_pid_ns(current)); in sysvipc_proc_open() 875 put_pid_ns(iter->pid_ns); in sysvipc_proc_release()
|
/kernel/linux/linux-6.6/ipc/ |
H A D | util.c | 775 struct pid_namespace *pid_ns; member 782 return iter->pid_ns; in ipc_seq_pid_ns() 910 iter->pid_ns = get_pid_ns(task_active_pid_ns(current)); in sysvipc_proc_open() 920 put_pid_ns(iter->pid_ns); in sysvipc_proc_release()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | ip6_flowlabel.c | 749 struct pid_namespace *pid_ns; member 810 state->pid_ns = proc_pid_ns(file_inode(seq->file)->i_sb); in __acquires() 846 pid_nr_ns(fl->owner.pid, state->pid_ns) : in ip6fl_seq_show()
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | ip6_flowlabel.c | 752 struct pid_namespace *pid_ns; member 813 state->pid_ns = proc_pid_ns(file_inode(seq->file)->i_sb); in __acquires() 849 pid_nr_ns(fl->owner.pid, state->pid_ns) : in ip6fl_seq_show()
|
/kernel/linux/linux-5.10/drivers/staging/gasket/ |
H A D | gasket_core.c | 1174 struct pid_namespace *pid_ns = task_active_pid_ns(current); in gasket_open() local 1175 bool is_root = ns_capable(pid_ns->user_ns, CAP_SYS_ADMIN); in gasket_open() 1252 struct pid_namespace *pid_ns = task_active_pid_ns(current); in gasket_release() local 1253 bool is_root = ns_capable(pid_ns->user_ns, CAP_SYS_ADMIN); in gasket_release()
|