| /linux-6.15/include/linux/ |
| H A D | proc_ns.h | 20 struct ns_common *(*get)(struct task_struct *task); 21 void (*put)(struct ns_common *ns); 22 int (*install)(struct nsset *nsset, struct ns_common *ns); 23 struct user_namespace *(*owner)(struct ns_common *ns); 24 struct ns_common *(*get_parent)(struct ns_common *ns); 67 static inline int ns_alloc_inum(struct ns_common *ns) in ns_alloc_inum() 75 #define get_proc_ns(inode) ((struct ns_common *)(inode)->i_private) 78 typedef struct ns_common *ns_get_path_helper_t(void *); 82 extern bool ns_match(const struct ns_common *ns, dev_t dev, ino_t ino);
|
| H A D | user_namespace.h | 84 struct ns_common ns; 201 struct ns_common *ns_get_owner(struct ns_common *ns); 242 static inline struct ns_common *ns_get_owner(struct ns_common *ns) in ns_get_owner()
|
| H A D | mnt_namespace.h | 12 struct ns_common; 18 extern struct ns_common *from_mnt_ns(struct mnt_namespace *);
|
| H A D | proc_fs.h | 238 struct ns_common; 239 int open_related_ns(struct ns_common *ns, 240 struct ns_common *(*get_ns)(struct ns_common *ns));
|
| H A D | ns_common.h | 9 struct ns_common { struct
|
| H A D | utsname.h | 28 struct ns_common ns;
|
| H A D | pid_namespace.h | 41 struct ns_common ns;
|
| H A D | ipc_namespace.h | 80 struct ns_common ns;
|
| H A D | time_namespace.h | 25 struct ns_common ns;
|
| H A D | cgroup.h | 769 struct ns_common ns;
|
| /linux-6.15/fs/ |
| H A D | nsfs.c | 32 struct ns_common *ns = inode->i_private; in ns_dname() 46 struct ns_common *ns = inode->i_private; in nsfs_evict() 54 struct ns_common *ns; in ns_get_path_cb() 94 int open_namespace(struct ns_common *ns) in open_namespace() 117 int open_related_ns(struct ns_common *ns, in open_related_ns() 118 struct ns_common *(*get_ns)(struct ns_common *ns)) in open_related_ns() 120 struct ns_common *relative; in open_related_ns() 186 struct ns_common *ns; in ns_ioctl() 349 struct ns_common *ns; in ns_get_name() 398 struct ns_common *ns = data; in nsfs_init_inode() [all …]
|
| H A D | pidfs.c | 387 struct ns_common *ns_common = NULL; in pidfd_ioctl() local 432 ns_common = to_ns_common(nsp->cgroup_ns); in pidfd_ioctl() 438 ns_common = to_ns_common(nsp->ipc_ns); in pidfd_ioctl() 443 ns_common = to_ns_common(nsp->mnt_ns); in pidfd_ioctl() 447 ns_common = to_ns_common(nsp->net_ns); in pidfd_ioctl() 448 get_net_ns(ns_common); in pidfd_ioctl() 460 ns_common = to_ns_common(nsp->time_ns); in pidfd_ioctl() 472 ns_common = to_ns_common(nsp->uts_ns); in pidfd_ioctl() 488 ns_common = to_ns_common(get_pid_ns(pid_ns)); in pidfd_ioctl() 496 if (!ns_common) in pidfd_ioctl() [all …]
|
| H A D | mount.h | 15 struct ns_common ns; 195 static inline struct mnt_namespace *to_mnt_ns(struct ns_common *ns) in to_mnt_ns()
|
| H A D | internal.h | 20 struct ns_common; 245 int open_namespace(struct ns_common *ns);
|
| H A D | namespace.c | 2186 struct ns_common *ns; in is_mnt_ns_file() 2197 struct ns_common *from_mnt_ns(struct mnt_namespace *mnt) in from_mnt_ns() 5072 struct ns_common *ns; in build_mount_idmapped() 5985 struct ns_common *ns; in grab_requested_mnt_ns() 6413 static struct ns_common *mntns_get(struct task_struct *task) in mntns_get() 6415 struct ns_common *ns = NULL; in mntns_get() 6429 static void mntns_put(struct ns_common *ns) in mntns_put() 6434 static int mntns_install(struct nsset *nsset, struct ns_common *ns) in mntns_install() 6478 static struct user_namespace *mntns_owner(struct ns_common *ns) in mntns_owner()
|
| /linux-6.15/kernel/cgroup/ |
| H A D | namespace.c | 93 static inline struct cgroup_namespace *to_cg_ns(struct ns_common *ns) in to_cg_ns() 98 static int cgroupns_install(struct nsset *nsset, struct ns_common *ns) in cgroupns_install() 118 static struct ns_common *cgroupns_get(struct task_struct *task) in cgroupns_get() 134 static void cgroupns_put(struct ns_common *ns) in cgroupns_put() 139 static struct user_namespace *cgroupns_owner(struct ns_common *ns) in cgroupns_owner()
|
| /linux-6.15/kernel/ |
| H A D | utsname.c | 114 static inline struct uts_namespace *to_uts_ns(struct ns_common *ns) in to_uts_ns() 119 static struct ns_common *utsns_get(struct task_struct *task) in utsns_get() 135 static void utsns_put(struct ns_common *ns) in utsns_put() 140 static int utsns_install(struct nsset *nsset, struct ns_common *new) in utsns_install() 155 static struct user_namespace *utsns_owner(struct ns_common *ns) in utsns_owner()
|
| H A D | pid_namespace.c | 347 static inline struct pid_namespace *to_pid_ns(struct ns_common *ns) in to_pid_ns() 352 static struct ns_common *pidns_get(struct task_struct *task) in pidns_get() 365 static struct ns_common *pidns_for_children_get(struct task_struct *task) in pidns_for_children_get() 388 static void pidns_put(struct ns_common *ns) in pidns_put() 393 static int pidns_install(struct nsset *nsset, struct ns_common *ns) in pidns_install() 425 static struct ns_common *pidns_get_parent(struct ns_common *ns) in pidns_get_parent() 443 static struct user_namespace *pidns_owner(struct ns_common *ns) in pidns_owner()
|
| H A D | user_namespace.c | 1325 static inline struct user_namespace *to_user_ns(struct ns_common *ns) in to_user_ns() 1330 static struct ns_common *userns_get(struct task_struct *task) in userns_get() 1341 static void userns_put(struct ns_common *ns) in userns_put() 1346 static int userns_install(struct nsset *nsset, struct ns_common *ns) in userns_install() 1380 struct ns_common *ns_get_owner(struct ns_common *ns) in ns_get_owner() 1398 static struct user_namespace *userns_owner(struct ns_common *ns) in userns_owner()
|
| H A D | nsproxy.c | 363 static inline int validate_ns(struct nsset *nsset, struct ns_common *ns) in validate_ns() 549 struct ns_common *ns = NULL; in SYSCALL_DEFINE2()
|
| /linux-6.15/kernel/time/ |
| H A D | namespace.c | 258 static struct time_namespace *to_time_ns(struct ns_common *ns) in to_time_ns() 263 static struct ns_common *timens_get(struct task_struct *task) in timens_get() 279 static struct ns_common *timens_for_children_get(struct task_struct *task) in timens_for_children_get() 295 static void timens_put(struct ns_common *ns) in timens_put() 306 static int timens_install(struct nsset *nsset, struct ns_common *new) in timens_install() 330 struct ns_common *nsc = &nsproxy->time_ns_for_children->ns; in timens_on_fork() 344 static struct user_namespace *timens_owner(struct ns_common *ns) in timens_owner() 369 struct ns_common *ns; in proc_timens_show_offsets() 385 struct ns_common *ns; in proc_timens_set_offset()
|
| /linux-6.15/ipc/ |
| H A D | namespace.c | 211 static inline struct ipc_namespace *to_ipc_ns(struct ns_common *ns) in to_ipc_ns() 216 static struct ns_common *ipcns_get(struct task_struct *task) in ipcns_get() 230 static void ipcns_put(struct ns_common *ns) in ipcns_put() 235 static int ipcns_install(struct nsset *nsset, struct ns_common *new) in ipcns_install() 248 static struct user_namespace *ipcns_owner(struct ns_common *ns) in ipcns_owner()
|
| /linux-6.15/include/net/ |
| H A D | net_namespace.h | 96 struct ns_common ns; 214 struct ns_common *get_net_ns(struct ns_common *ns); 238 static inline struct ns_common *get_net_ns(struct ns_common *ns) in get_net_ns()
|
| /linux-6.15/net/core/ |
| H A D | net_namespace.c | 715 struct ns_common *get_net_ns(struct ns_common *ns) in get_net_ns() 734 struct ns_common *ns = get_proc_ns(file_inode(fd_file(f))); in get_net_ns_by_fd() 1465 static struct ns_common *netns_get(struct task_struct *task) in netns_get() 1479 static inline struct net *to_net_ns(struct ns_common *ns) in to_net_ns() 1484 static void netns_put(struct ns_common *ns) in netns_put() 1489 static int netns_install(struct nsset *nsset, struct ns_common *ns) in netns_install() 1503 static struct user_namespace *netns_owner(struct ns_common *ns) in netns_owner()
|
| /linux-6.15/kernel/bpf/ |
| H A D | offload.c | 436 static struct ns_common *bpf_prog_offload_info_fill_ns(void *private_data) in bpf_prog_offload_info_fill_ns() 440 struct ns_common *ns; in bpf_prog_offload_info_fill_ns() 649 static struct ns_common *bpf_map_offload_info_fill_ns(void *private_data) in bpf_map_offload_info_fill_ns() 652 struct ns_common *ns; in bpf_map_offload_info_fill_ns()
|