Home
last modified time | relevance | path

Searched refs:pid_ns (Results 1 - 25 of 41) sorted by relevance

12

/kernel/linux/linux-5.10/kernel/
H A Dpid_namespace.c173 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 Dnsproxy.c372 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 Dtsacct.c21 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 Dreboot.c314 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 Dexit.c563 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 Dtaskstats.c156 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 Dpid_namespace.c169 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 Dtsacct.c21 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 Dnsproxy.c386 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 Dreboot.c704 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 Dtaskstats.c175 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 Droot.c33 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 Droot.c30 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 Dpid_namespace.h52 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 Dtsacct_kern.h15 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 Dproc_fs.h61 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 Dpid_namespace.h77 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 Dtsacct_kern.h15 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 Dproc_fs.h62 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 Dced_detection_points.h37 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 Dutil.c741 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 Dutil.c775 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 Dip6_flowlabel.c749 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 Dip6_flowlabel.c752 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 Dgasket_core.c1174 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()

Completed in 21 milliseconds

12