| /linux/kernel/ |
| H A D | nsproxy.c | 33 struct nsproxy init_nsproxy = { 53 static inline struct nsproxy *create_nsproxy(void) in create_nsproxy() 55 struct nsproxy *nsproxy; in create_nsproxy() local 57 nsproxy = kmem_cache_alloc(nsproxy_cachep, GFP_KERNEL); in create_nsproxy() 58 if (nsproxy) in create_nsproxy() 59 refcount_set(&nsproxy->count, 1); in create_nsproxy() 60 return nsproxy; in create_nsproxy() 63 static inline void nsproxy_free(struct nsproxy *ns) in nsproxy_free() 76 void deactivate_nsproxy(struct nsproxy *ns) in deactivate_nsproxy() 87 static struct nsproxy *create_new_namespaces(u64 flags, in create_new_namespaces() [all …]
|
| H A D | utsname.c | 109 struct nsproxy *nsproxy; in utsns_get() local 112 nsproxy = task->nsproxy; in utsns_get() 113 if (nsproxy) { in utsns_get() 114 ns = nsproxy->uts_ns; in utsns_get() 129 struct nsproxy *nsproxy = nsset->nsproxy; in utsns_install() local 137 put_uts_ns(nsproxy->uts_ns); in utsns_install() 138 nsproxy->uts_ns = ns; in utsns_install()
|
| H A D | pid_namespace.c | 366 if (task->nsproxy) { in pidns_for_children_get() 367 ns = task->nsproxy->pid_ns_for_children; in pidns_for_children_get() 403 struct nsproxy *nsproxy = nsset->nsproxy; in pidns_install() local 422 put_pid_ns(nsproxy->pid_ns_for_children); in pidns_install() 423 nsproxy->pid_ns_for_children = get_pid_ns(new); in pidns_install()
|
| /linux/kernel/time/ |
| H A D | namespace.c | 197 return current->nsproxy->time_ns->vvar_page; in find_timens_vvar_page() 267 struct nsproxy *nsproxy; in timens_get() local 270 nsproxy = task->nsproxy; in timens_get() 271 if (nsproxy) { in timens_get() 272 ns = nsproxy->time_ns; in timens_get() 283 struct nsproxy *nsproxy; in timens_for_children_get() local 286 nsproxy = task->nsproxy; in timens_for_children_get() 287 if (nsproxy) { in timens_for_children_get() 288 ns = nsproxy->time_ns_for_children; in timens_for_children_get() 309 struct nsproxy *nsproxy = nsset->nsproxy; in timens_install() local [all …]
|
| /linux/include/linux/ |
| H A D | nsproxy.h | 32 struct nsproxy { struct 43 extern struct nsproxy init_nsproxy; argument 56 struct nsproxy *nsproxy; member 100 void switch_task_namespaces(struct task_struct *tsk, struct nsproxy *new); 102 void deactivate_nsproxy(struct nsproxy *ns); 103 int unshare_nsproxy_namespaces(unsigned long, struct nsproxy **, 107 static inline void put_nsproxy(struct nsproxy *ns) in put_nsproxy() 113 static inline void get_nsproxy(struct nsproxy *ns) in get_nsproxy() 118 DEFINE_FREE(put_nsproxy, struct nsproxy *, if (_T) put_nsproxy(_T))
|
| H A D | nsfs.h | 29 struct cgroup_namespace *: current->nsproxy->cgroup_ns, \ 30 struct ipc_namespace *: current->nsproxy->ipc_ns, \ 31 struct net *: current->nsproxy->net_ns, \ 33 struct mnt_namespace *: current->nsproxy->mnt_ns, \ 34 struct time_namespace *: current->nsproxy->time_ns, \ 36 struct uts_namespace *: current->nsproxy->uts_ns) 40 void nsproxy_ns_active_get(struct nsproxy *ns); 41 void nsproxy_ns_active_put(struct nsproxy *ns);
|
| H A D | time_namespace.h | 55 void timens_on_fork(struct nsproxy *nsproxy, struct task_struct *tsk); 76 struct timens_offsets *ns_offsets = ¤t->nsproxy->time_ns->offsets; in timens_add_monotonic() 83 struct timens_offsets *ns_offsets = ¤t->nsproxy->time_ns->offsets; in timens_add_boottime() 90 struct timens_offsets *ns_offsets = ¤t->nsproxy->time_ns->offsets; in timens_add_boottime_ns() 97 struct timens_offsets *ns_offsets = ¤t->nsproxy->time_ns->offsets; in timens_sub_boottime() 107 struct time_namespace *ns = current->nsproxy->time_ns; in timens_ktime_to_host() 151 static inline void timens_on_fork(struct nsproxy *nsproxy, in timens_on_fork() argument
|
| H A D | init_task.h | 27 extern struct nsproxy init_nsproxy;
|
| H A D | utsname.h | 31 return ¤t->nsproxy->uts_ns->name; in utsname()
|
| /linux/kernel/cgroup/ |
| H A D | namespace.c | 94 struct nsproxy *nsproxy = nsset->nsproxy; in cgroupns_install() local 102 if (cgroup_ns == nsproxy->cgroup_ns) in cgroupns_install() 106 put_cgroup_ns(nsproxy->cgroup_ns); in cgroupns_install() 107 nsproxy->cgroup_ns = cgroup_ns; in cgroupns_install() 115 struct nsproxy *nsproxy; in cgroupns_get() local 118 nsproxy = task->nsproxy; in cgroupns_get() 119 if (nsproxy) { in cgroupns_get() 120 ns = nsproxy->cgroup_ns; in cgroupns_get()
|
| /linux/ipc/ |
| H A D | namespace.c | 217 struct nsproxy *nsproxy; in ipcns_get() local 220 nsproxy = task->nsproxy; in ipcns_get() 221 if (nsproxy) in ipcns_get() 222 ns = get_ipc_ns(nsproxy->ipc_ns); in ipcns_get() 235 struct nsproxy *nsproxy = nsset->nsproxy; in ipcns_install() local 241 put_ipc_ns(nsproxy->ipc_ns); in ipcns_install() 242 nsproxy->ipc_ns = get_ipc_ns(ns); in ipcns_install()
|
| H A D | msg.c | 307 ns = current->nsproxy->ipc_ns; in ksys_msgget() 606 ns = current->nsproxy->ipc_ns; in ksys_msgctl() 738 ns = current->nsproxy->ipc_ns; in compat_ksys_msgctl() 857 ns = current->nsproxy->ipc_ns; in do_msgsnd() 1107 ns = current->nsproxy->ipc_ns; in do_msgrcv()
|
| H A D | sem.c | 612 ns = current->nsproxy->ipc_ns; in ksys_semget() 1661 ns = current->nsproxy->ipc_ns; in ksys_semctl() 1781 ns = current->nsproxy->ipc_ns; in compat_ksys_semctl() 2230 ns = current->nsproxy->ipc_ns; in do_semtimedop() 2380 sma = sem_obtain_object_check(tsk->nsproxy->ipc_ns, semid); in exit_sem()
|
| /linux/net/core/ |
| H A D | net_namespace.c | 13 #include <linux/nsproxy.h> 793 struct nsproxy *nsproxy; in get_net_ns_by_pid() 795 nsproxy = tsk->nsproxy; in get_net_ns_by_pid() 796 if (nsproxy) in get_net_ns_by_pid() 797 net = get_net(nsproxy->net_ns); in get_net_ns_by_pid() 1507 struct nsproxy *nsproxy; in netns_get() 1510 nsproxy in netns_get() 792 struct nsproxy *nsproxy; get_net_ns_by_pid() local 1509 struct nsproxy *nsproxy; netns_get() local 1527 struct nsproxy *nsproxy = nsset->nsproxy; netns_install() local [all...] |
| /linux/fs/lockd/ |
| H A 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/kernel/bpf/ |
| H A D | tcx.c | 13 struct net *net = current->nsproxy->net_ns; in tcx_prog_attach() 62 struct net *net = current->nsproxy->net_ns; in tcx_prog_detach() 125 struct net *net = current->nsproxy->net_ns; in tcx_prog_query() 312 struct net *net = current->nsproxy->net_ns; in tcx_link_attach()
|
| H A D | net_namespace.c | 311 net = current->nsproxy->net_ns; in netns_bpf_prog_attach() 400 ret = __netns_bpf_prog_detach(current->nsproxy->net_ns, type, prog); in netns_bpf_prog_detach()
|
| H A D | cgroup_iter.c | 249 current->nsproxy->cgroup_ns); in bpf_iter_cgroup_show_fdinfo()
|
| /linux/net/ |
| H A 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/fs/proc/ |
| H A D | proc_net.c | 99 p->net = get_net_track(current->nsproxy->net_ns, &p->ns_tracker, in bpf_iter_init_seq_net() 271 struct nsproxy *ns; in get_proc_task_net() 278 ns = task->nsproxy; in get_proc_task_net()
|
| /linux/fs/smb/client/ |
| H A D | dns_resolve.c | 28 rc = dns_query(current->nsproxy->net_ns, NULL, name, in resolve_name()
|
| /linux/fs/devpts/ |
| H A D | inode.c | 435 current->nsproxy->mnt_ns == init_task.nsproxy->mnt_ns) in devpts_init_fs_context()
|
| /linux/fs/smb/server/ |
| H A D | transport_tcp.c | 461 ret = sock_create_kern(current->nsproxy->net_ns, PF_INET6, SOCK_STREAM, in create_socket() 466 ret = sock_create_kern(current->nsproxy->net_ns, PF_INET, in create_socket()
|
| /linux/fs/ |
| H A D | nsfs.c | 666 void nsproxy_ns_active_get(struct nsproxy *ns) in nsproxy_ns_active_get() 678 void nsproxy_ns_active_put(struct nsproxy *ns) in nsproxy_ns_active_put()
|
| /linux/net/9p/ |
| H A D | trans_fd.c | 891 err = inet_pton_with_scope(current->nsproxy->net_ns, AF_UNSPEC, addr, in p9_fd_create_tcp() 900 err = __sock_create(current->nsproxy->net_ns, stor.ss_family, in p9_fd_create_tcp() 952 err = __sock_create(current->nsproxy->net_ns, PF_UNIX, in p9_fd_create_unix()
|