/Linux-v5.4/kernel/ |
D | nsproxy.c | 29 struct nsproxy init_nsproxy = { 45 static inline struct nsproxy *create_nsproxy(void) in create_nsproxy() 47 struct nsproxy *nsproxy; in create_nsproxy() local 49 nsproxy = kmem_cache_alloc(nsproxy_cachep, GFP_KERNEL); in create_nsproxy() 50 if (nsproxy) in create_nsproxy() 51 atomic_set(&nsproxy->count, 1); in create_nsproxy() 52 return nsproxy; in create_nsproxy() 60 static struct nsproxy *create_new_namespaces(unsigned long flags, in create_new_namespaces() 64 struct nsproxy *new_nsp; in create_new_namespaces() 71 new_nsp->mnt_ns = copy_mnt_ns(flags, tsk->nsproxy->mnt_ns, user_ns, new_fs); in create_new_namespaces() [all …]
|
D | utsname.c | 125 struct nsproxy *nsproxy; in utsns_get() local 128 nsproxy = task->nsproxy; in utsns_get() 129 if (nsproxy) { in utsns_get() 130 ns = nsproxy->uts_ns; in utsns_get() 143 static int utsns_install(struct nsproxy *nsproxy, struct ns_common *new) in utsns_install() argument 152 put_uts_ns(nsproxy->uts_ns); in utsns_install() 153 nsproxy->uts_ns = ns; in utsns_install()
|
D | pid_namespace.c | 360 if (task->nsproxy) { in pidns_for_children_get() 361 ns = task->nsproxy->pid_ns_for_children; in pidns_for_children_get() 383 static int pidns_install(struct nsproxy *nsproxy, struct ns_common *ns) in pidns_install() argument 409 put_pid_ns(nsproxy->pid_ns_for_children); in pidns_install() 410 nsproxy->pid_ns_for_children = get_pid_ns(new); in pidns_install()
|
D | utsname_sysctl.c | 22 uts_ns = current->nsproxy->uts_ns; in get_uts()
|
/Linux-v5.4/kernel/cgroup/ |
D | namespace.c | 98 static int cgroupns_install(struct nsproxy *nsproxy, struct ns_common *ns) in cgroupns_install() argument 107 if (cgroup_ns == nsproxy->cgroup_ns) in cgroupns_install() 111 put_cgroup_ns(nsproxy->cgroup_ns); in cgroupns_install() 112 nsproxy->cgroup_ns = cgroup_ns; in cgroupns_install() 120 struct nsproxy *nsproxy; in cgroupns_get() local 123 nsproxy = task->nsproxy; in cgroupns_get() 124 if (nsproxy) { in cgroupns_get() 125 ns = nsproxy->cgroup_ns; in cgroupns_get()
|
/Linux-v5.4/include/linux/ |
D | nsproxy.h | 31 struct nsproxy { struct 40 extern struct nsproxy init_nsproxy; argument 70 void switch_task_namespaces(struct task_struct *tsk, struct nsproxy *new); 71 void free_nsproxy(struct nsproxy *ns); 72 int unshare_nsproxy_namespaces(unsigned long, struct nsproxy **, 76 static inline void put_nsproxy(struct nsproxy *ns) in put_nsproxy() 83 static inline void get_nsproxy(struct nsproxy *ns) in get_nsproxy()
|
D | proc_ns.h | 11 struct nsproxy; 22 int (*install)(struct nsproxy *nsproxy, struct ns_common *ns);
|
D | init_task.h | 27 extern struct nsproxy init_nsproxy;
|
D | utsname.h | 82 return ¤t->nsproxy->uts_ns->name; in utsname()
|
D | sysctl.h | 35 struct nsproxy;
|
/Linux-v5.4/ipc/ |
D | namespace.c | 164 struct nsproxy *nsproxy; in ipcns_get() local 167 nsproxy = task->nsproxy; in ipcns_get() 168 if (nsproxy) in ipcns_get() 169 ns = get_ipc_ns(nsproxy->ipc_ns); in ipcns_get() 180 static int ipcns_install(struct nsproxy *nsproxy, struct ns_common *new) in ipcns_install() argument 189 put_ipc_ns(nsproxy->ipc_ns); in ipcns_install() 190 nsproxy->ipc_ns = get_ipc_ns(ns); in ipcns_install()
|
D | ipc_sysctl.c | 20 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in get_ipc() 51 struct ipc_namespace *ns = current->nsproxy->ipc_ns; in proc_ipc_dointvec_minmax_orphans() 91 struct ipc_namespace *ns = current->nsproxy->ipc_ns; in proc_ipc_sem_dointvec() 97 ret = sem_check_semmni(current->nsproxy->ipc_ns); in proc_ipc_sem_dointvec()
|
D | mq_sysctl.c | 16 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in get_mq()
|
D | msg.c | 285 ns = current->nsproxy->ipc_ns; in ksys_msgget() 579 ns = current->nsproxy->ipc_ns; in ksys_msgctl() 710 ns = current->nsproxy->ipc_ns; in compat_ksys_msgctl() 825 ns = current->nsproxy->ipc_ns; in do_msgsnd() 1075 ns = current->nsproxy->ipc_ns; in do_msgrcv()
|
/Linux-v5.4/net/core/ |
D | net_namespace.c | 684 struct nsproxy *nsproxy; in get_net_ns_by_pid() local 686 nsproxy = tsk->nsproxy; in get_net_ns_by_pid() 687 if (nsproxy) in get_net_ns_by_pid() 688 net = get_net(nsproxy->net_ns); in get_net_ns_by_pid() 1337 struct nsproxy *nsproxy; in netns_get() local 1340 nsproxy = task->nsproxy; in netns_get() 1341 if (nsproxy) in netns_get() 1342 net = get_net(nsproxy->net_ns); in netns_get() 1358 static int netns_install(struct nsproxy *nsproxy, struct ns_common *ns) in netns_install() argument 1366 put_net(nsproxy->net_ns); in netns_install() [all …]
|
/Linux-v5.4/fs/lockd/ |
D | procfs.c | 25 struct lockd_net *ln = net_generic(current->nsproxy->net_ns, in nlm_end_grace_write() 52 struct lockd_net *ln = net_generic(current->nsproxy->net_ns, in nlm_end_grace_read()
|
/Linux-v5.4/net/ |
D | sysctl_net.c | 33 return ¤t->nsproxy->net_ns->sysctls; in net_ctl_header_lookup() 38 return ¤t->nsproxy->net_ns->sysctls == set; in is_seen()
|
/Linux-v5.4/net/sctp/ |
D | sysctl.c | 329 struct net *net = current->nsproxy->net_ns; in proc_sctp_do_hmac_alg() 375 struct net *net = current->nsproxy->net_ns; in proc_sctp_do_rto_min() 404 struct net *net = current->nsproxy->net_ns; in proc_sctp_do_rto_max() 444 struct net *net = current->nsproxy->net_ns; in proc_sctp_do_auth()
|
/Linux-v5.4/fs/ |
D | namespace.c | 668 struct mnt_namespace *ns = current->nsproxy->mnt_ns; in __is_local_mountpoint() 776 return mnt->mnt_ns == current->nsproxy->mnt_ns; in check_mnt() 1643 return ns_capable(current->nsproxy->mnt_ns->user_ns, CAP_SYS_ADMIN); in may_mount() 1746 return current->nsproxy->mnt_ns->seq >= mnt_ns->seq; in mnt_ns_loop() 2045 struct user_namespace *user_ns = current->nsproxy->mnt_ns->user_ns; in attach_recursive_mnt() 2322 struct user_namespace *user_ns = current->nsproxy->mnt_ns->user_ns; in open_detached_copy() 3470 ns = alloc_mnt_ns(current->nsproxy->mnt_ns->user_ns, true); in SYSCALL_DEFINE3() 3694 touch_mnt_namespace(current->nsproxy->mnt_ns); in SYSCALL_DEFINE2() 3734 init_task.nsproxy->mnt_ns = ns; in init_mount_tree() 3827 ns_root.mnt = ¤t->nsproxy->mnt_ns->root->mnt; in current_chrooted() [all …]
|
D | fsopen.c | 122 if (!ns_capable(current->nsproxy->mnt_ns->user_ns, CAP_SYS_ADMIN)) in SYSCALL_DEFINE2() 165 if (!ns_capable(current->nsproxy->mnt_ns->user_ns, CAP_SYS_ADMIN)) in SYSCALL_DEFINE3()
|
D | proc_namespace.c | 242 struct nsproxy *nsp; in mounts_open_common() 253 nsp = task->nsproxy; in mounts_open_common()
|
/Linux-v5.4/fs/cifs/ |
D | dns_resolve.c | 80 rc = dns_query(current->nsproxy->net_ns, NULL, hostname, len, in dns_resolve_server_name_to_ip()
|
/Linux-v5.4/net/bpf/ |
D | test_run.c | 286 sock_net_set(sk, current->nsproxy->net_ns); in bpf_prog_test_run_skb() 300 skb->protocol = eth_type_trans(skb, current->nsproxy->net_ns->loopback_dev); in bpf_prog_test_run_skb() 365 rxqueue = __netif_get_rx_queue(current->nsproxy->net_ns->loopback_dev, 0); in bpf_prog_test_run_xdp()
|
/Linux-v5.4/fs/proc/ |
D | proc_net.c | 257 struct nsproxy *ns; in get_proc_task_net() 264 ns = task->nsproxy; in get_proc_task_net()
|
/Linux-v5.4/fs/nfsd/ |
D | fault_inject.c | 50 struct net *net = current->nsproxy->net_ns; in fault_inject_write()
|