| /linux-6.15/kernel/ |
| H A D | pid_namespace.c | 200 disable_pid_allocation(pid_ns); in zap_pid_ns_processes() 271 if (pid_ns->pid_allocated == init_pids) in zap_pid_ns_processes() 277 if (pid_ns->reboot) in zap_pid_ns_processes() 280 acct_exit_ns(pid_ns); in zap_pid_ns_processes() 298 tmp.extra2 = &pid_ns->pid_max; in pid_ns_ctl_handler() 320 if (pid_ns == &init_pid_ns) in reboot_pid_ns() 326 pid_ns->reboot = SIGHUP; in reboot_pid_ns() 331 pid_ns->reboot = SIGINT; in reboot_pid_ns() 428 struct pid_namespace *pid_ns, *p; in pidns_get_parent() local 431 pid_ns = p = to_pid_ns(ns)->parent; in pidns_get_parent() [all …]
|
| H A D | tsacct.c | 21 struct pid_namespace *pid_ns, in bacct_add_tsk() argument 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()
|
| H A D | nsproxy.c | 380 struct pid_namespace *pid_ns = NULL; in validate_nsset() local 409 pid_ns = task_active_pid_ns(tsk); in validate_nsset() 410 if (unlikely(!pid_ns)) { in validate_nsset() 415 get_pid_ns(pid_ns); in validate_nsset() 463 ret = validate_ns(nsset, &pid_ns->ns); in validate_nsset() 494 if (pid_ns) in validate_nsset() 495 put_pid_ns(pid_ns); in validate_nsset()
|
| H A D | reboot.c | 731 struct pid_namespace *pid_ns = task_active_pid_ns(current); in SYSCALL_DEFINE4() local 736 if (!ns_capable(pid_ns->user_ns, CAP_SYS_BOOT)) in SYSCALL_DEFINE4() 752 ret = reboot_pid_ns(pid_ns, cmd); in SYSCALL_DEFINE4()
|
| H A D | taskstats.c | 175 struct pid_namespace *pid_ns, in fill_stats() argument 192 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats()
|
| H A D | exit.c | 610 struct pid_namespace *pid_ns = task_active_pid_ns(father); in find_child_reaper() local 611 struct task_struct *reaper = pid_ns->child_reaper; in find_child_reaper() 619 pid_ns->child_reaper = reaper; in find_child_reaper() 630 zap_pid_ns_processes(pid_ns); in find_child_reaper()
|
| /linux-6.15/rust/helpers/ |
| H A D | pid_namespace.c | 19 struct pid_namespace *pid_ns; in rust_helper_task_get_pid_ns() local 22 pid_ns = task_active_pid_ns(task); in rust_helper_task_get_pid_ns() 23 if (pid_ns) in rust_helper_task_get_pid_ns() 24 get_pid_ns(pid_ns); in rust_helper_task_get_pid_ns() 25 return pid_ns; in rust_helper_task_get_pid_ns()
|
| /linux-6.15/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()
|
| H A D | base.c | 3515 ns = fs_info->pid_ns; in proc_pid_lookup() 3822 ns = fs_info->pid_ns; in proc_task_lookup()
|
| /linux-6.15/include/linux/ |
| H A D | pid_namespace.h | 83 extern void zap_pid_ns_processes(struct pid_namespace *pid_ns); 84 extern int reboot_pid_ns(struct pid_namespace *pid_ns, int cmd); 117 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() argument
|
| H A D | proc_fs.h | 65 struct pid_namespace *pid_ns; member 245 return proc_sb_info(sb)->pid_ns; in proc_pid_ns()
|
| /linux-6.15/fs/ |
| H A D | nsfs.c | 184 struct pid_namespace *pid_ns; in ns_ioctl() local 236 pid_ns = container_of(ns, struct pid_namespace, ns); in ns_ioctl() 244 tsk = find_task_by_pid_ns(arg, pid_ns); in ns_ioctl() 256 ret = task_pid_nr_ns(tsk, pid_ns); in ns_ioctl() 259 ret = task_tgid_nr_ns(tsk, pid_ns); in ns_ioctl()
|
| H A D | pidfs.c | 388 struct pid_namespace *pid_ns; in pidfd_ioctl() local 486 pid_ns = task_active_pid_ns(task); in pidfd_ioctl() 487 if (pid_ns) in pidfd_ioctl() 488 ns_common = to_ns_common(get_pid_ns(pid_ns)); in pidfd_ioctl()
|
| /linux-6.15/ipc/ |
| H A D | util.c | 772 struct pid_namespace *pid_ns; member 779 return iter->pid_ns; in ipc_seq_pid_ns() 907 iter->pid_ns = get_pid_ns(task_active_pid_ns(current)); in sysvipc_proc_open() 917 put_pid_ns(iter->pid_ns); in sysvipc_proc_release()
|
| H A D | msg.c | 1343 struct pid_namespace *pid_ns = ipc_seq_pid_ns(s); in sysvipc_msg_proc_show() local 1355 pid_nr_ns(msq->q_lspid, pid_ns), in sysvipc_msg_proc_show() 1356 pid_nr_ns(msq->q_lrpid, pid_ns), in sysvipc_msg_proc_show()
|
| H A D | shm.c | 1837 struct pid_namespace *pid_ns = ipc_seq_pid_ns(s); in sysvipc_shm_proc_show() local 1860 pid_nr_ns(shp->shm_cprid, pid_ns), in sysvipc_shm_proc_show() 1861 pid_nr_ns(shp->shm_lprid, pid_ns), in sysvipc_shm_proc_show()
|
| /linux-6.15/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 ip6fl_seq_start() 849 pid_nr_ns(fl->owner.pid, state->pid_ns) : in ip6fl_seq_show()
|
| /linux-6.15/fs/fuse/ |
| H A D | fuse_i.h | 648 struct pid_namespace *pid_ns; member
|
| H A D | inode.c | 981 fc->pid_ns = get_pid_ns(task_active_pid_ns(current)); in fuse_conn_init() 1019 put_pid_ns(fc->pid_ns); in fuse_conn_put()
|
| H A D | dev.c | 232 req->in.h.pid = pid_nr_ns(task_pid(current), fc->pid_ns); in fuse_get_req() 628 req->in.h.pid = pid_nr_ns(task_pid(current), fc->pid_ns); in fuse_force_creds()
|
| H A D | file.c | 2707 fl->c.flc_pid = pid_nr_ns(find_pid_ns(ffl->pid, fc->pid_ns), &init_pid_ns); in convert_fuse_file_lock() 2770 pid_t pid_nr = pid_nr_ns(pid, fm->fc->pid_ns); in fuse_setlk()
|