Home
last modified time | relevance | path

Searched refs:user_namespace (Results 1 – 25 of 103) sorted by relevance

12345

/linux/include/linux/
H A Duser_namespace.h79 struct user_namespace { struct
83 struct user_namespace *parent; argument
124 struct user_namespace *ns; argument
132 extern struct user_namespace init_user_ns;
135 bool setup_userns_sysctls(struct user_namespace *ns);
136 void retire_userns_sysctls(struct user_namespace *ns);
137 struct ucounts *inc_ucount(struct user_namespace *ns, kuid_t uid, enum ucount_type type);
139 struct ucounts *alloc_ucounts(struct user_namespace *ns, kuid_t uid);
161 static inline long get_userns_rlimit_max(struct user_namespace *ns, enum rlimit_type type) in get_userns_rlimit_max()
166 static inline void set_userns_rlimit_max(struct user_namespace *ns, in set_userns_rlimit_max()
[all …]
H A Duidgid.h18 struct user_namespace;
19 extern struct user_namespace init_user_ns;
115 extern kuid_t make_kuid(struct user_namespace *from, uid_t uid);
116 extern kgid_t make_kgid(struct user_namespace *from, gid_t gid);
118 extern uid_t from_kuid(struct user_namespace *to, kuid_t uid);
119 extern gid_t from_kgid(struct user_namespace *to, kgid_t gid);
120 extern uid_t from_kuid_munged(struct user_namespace *to, kuid_t uid);
121 extern gid_t from_kgid_munged(struct user_namespace *to, kgid_t gid);
123 static inline bool kuid_has_mapping(struct user_namespace *ns, kuid_t uid) in kuid_has_mapping()
128 static inline bool kgid_has_mapping(struct user_namespace *ns, kgid_t gid) in kgid_has_mapping()
[all …]
H A Dcapability.h41 struct user_namespace;
143 struct user_namespace *ns, int cap);
146 struct user_namespace *ns, int cap);
149 extern bool ns_capable(struct user_namespace *ns, int cap);
150 extern bool ns_capable_noaudit(struct user_namespace *ns, int cap);
151 extern bool ns_capable_setid(struct user_namespace *ns, int cap);
154 struct user_namespace *ns, int cap) in has_ns_capability()
163 struct user_namespace *ns, int cap) in has_ns_capability_noaudit()
175 static inline bool ns_capable(struct user_namespace *ns, int cap) in ns_capable()
179 static inline bool ns_capable_noaudit(struct user_namespace *ns, int cap) in ns_capable_noaudit()
[all …]
H A Dprojid.h17 struct user_namespace;
18 extern struct user_namespace init_user_ns;
53 extern kprojid_t make_kprojid(struct user_namespace *from, projid_t projid);
55 extern projid_t from_kprojid(struct user_namespace *to, kprojid_t projid);
56 extern projid_t from_kprojid_munged(struct user_namespace *to, kprojid_t projid);
58 static inline bool kprojid_has_mapping(struct user_namespace *ns, kprojid_t projid) in kprojid_has_mapping()
65 static inline kprojid_t make_kprojid(struct user_namespace *from, projid_t projid) in make_kprojid()
70 static inline projid_t from_kprojid(struct user_namespace *to, kprojid_t kprojid) in from_kprojid()
75 static inline projid_t from_kprojid_munged(struct user_namespace *to, kprojid_t kprojid) in from_kprojid_munged()
83 static inline bool kprojid_has_mapping(struct user_namespace *ns, kprojid_t projid) in kprojid_has_mapping()
H A Dmnt_idmapping.h9 struct user_namespace;
13 extern struct user_namespace init_user_ns;
128 struct user_namespace *fs_userns, kuid_t kuid);
131 struct user_namespace *fs_userns, kgid_t kgid);
134 struct user_namespace *fs_userns, vfsuid_t vfsuid);
137 struct user_namespace *fs_userns, vfsgid_t vfsgid);
152 struct user_namespace *fs_userns, in vfsuid_has_fsmapping()
158 static inline bool vfsuid_has_mapping(struct user_namespace *userns, in vfsuid_has_mapping()
190 struct user_namespace *fs_userns, in vfsgid_has_fsmapping()
196 static inline bool vfsgid_has_mapping(struct user_namespace *userns, in vfsgid_has_mapping()
[all …]
H A Duts_namespace.h8 struct user_namespace;
9 extern struct user_namespace init_user_ns;
13 struct user_namespace *user_ns;
32 struct user_namespace *user_ns, struct uts_namespace *old_ns);
52 struct user_namespace *user_ns, struct uts_namespace *old_ns) in copy_utsname()
H A Dipc_namespace.h16 struct user_namespace;
75 struct user_namespace *user_ns;
138 struct user_namespace *user_ns, struct ipc_namespace *ns);
160 struct user_namespace *user_ns, struct ipc_namespace *ns) in copy_ipcs()
H A Dcgroup_namespace.h9 struct user_namespace *user_ns;
26 struct user_namespace *user_ns,
47 copy_cgroup_ns(u64 flags, struct user_namespace *user_ns, in copy_cgroup_ns()
H A Dmnt_namespace.h11 struct user_namespace;
17 struct user_namespace *, struct fs_struct *);
H A Dtsacct_kern.h14 extern void bacct_add_tsk(struct user_namespace *user_ns,
18 static inline void bacct_add_tsk(struct user_namespace *user_ns, in bacct_add_tsk()
/linux/kernel/
H A Duser_namespace.c31 struct user_namespace *ns, int cap_setid,
35 static struct ucounts *inc_user_namespaces(struct user_namespace *ns, kuid_t uid) in inc_user_namespaces()
45 static void set_cred_user_ns(struct cred *cred, struct user_namespace *user_ns) in set_cred_user_ns()
86 struct user_namespace *ns, *parent_ns = new->user_ns; in create_user_ns()
197 struct user_namespace *parent, *ns = in free_user_ns()
198 container_of(work, struct user_namespace, work); in free_user_ns()
229 void __put_user_ns(struct user_namespace *ns) in __put_user_ns()
420 kuid_t make_kuid(struct user_namespace *ns, uid_t uid) in make_kuid()
439 uid_t from_kuid(struct user_namespace *targ, kuid_t kuid) in from_kuid()
464 uid_t from_kuid_munged(struct user_namespace *targ, kuid_t kuid) in from_kuid_munged()
[all …]
H A Dcapability.c277 struct user_namespace *ns, int cap) in has_ns_capability()
302 struct user_namespace *ns, int cap) in has_ns_capability_noaudit()
330 static bool ns_capable_common(struct user_namespace *ns, in ns_capable_common()
360 bool ns_capable(struct user_namespace *ns, int cap) in ns_capable()
378 bool ns_capable_noaudit(struct user_namespace *ns, int cap) in ns_capable_noaudit()
397 bool ns_capable_setid(struct user_namespace *ns, int cap) in ns_capable_setid()
450 bool file_ns_capable(const struct file *file, struct user_namespace *ns, in file_ns_capable()
472 bool privileged_wrt_inode_uidgid(struct user_namespace *ns, in privileged_wrt_inode_uidgid()
493 struct user_namespace *ns = current_user_ns(); in capable_wrt_inode_uidgid()
508 bool ptracer_capable(struct task_struct *tsk, struct user_namespace *ns) in ptracer_capable()
H A Dutsname.c21 static struct ucounts *inc_uts_namespaces(struct user_namespace *ns) in inc_uts_namespaces()
36 static struct uts_namespace *clone_uts_ns(struct user_namespace *user_ns, in clone_uts_ns()
80 struct user_namespace *user_ns, struct uts_namespace *old_ns) in copy_utsname()
141 static struct user_namespace *utsns_owner(struct ns_common *ns) in utsns_owner()
H A Dgroups.c40 struct user_namespace *user_ns = current_user_ns(); in groups_to_user()
57 struct user_namespace *user_ns = current_user_ns(); in groups_from_user()
187 struct user_namespace *user_ns = current_user_ns(); in may_setgroups()
/linux/include/linux/ns/
H A Dns_common_types.h20 struct user_namespace;
29 extern struct user_namespace init_user_ns;
140 struct user_namespace *: &(__ns)->ns, \
141 const struct user_namespace *: &(__ns)->ns, \
153 struct user_namespace *: USER_NS_INIT_INO, \
164 struct user_namespace *: &init_user_ns, \
175 struct user_namespace *: USER_NS_INIT_ID, \
186 struct user_namespace *: (IS_ENABLED(CONFIG_USER_NS) ? &userns_operations : NULL), \
206 X(user_namespace, CLONE_NEWUSER) \
/linux/include/trace/events/
H A Dcapability.h28 TP_PROTO(const struct cred *cred, struct user_namespace *target_ns,
29 const struct user_namespace *capable_ns, int cap, int ret),
35 __field(struct user_namespace *, target_ns)
36 __field(const struct user_namespace *, capable_ns)
/linux/fs/
H A Dmnt_idmapping.c54 static inline bool initial_idmapping(const struct user_namespace *ns) in initial_idmapping()
81 struct user_namespace *fs_userns, in make_vfsuid()
121 struct user_namespace *fs_userns, kgid_t kgid) in make_vfsgid()
151 struct user_namespace *fs_userns, vfsuid_t vfsuid) in from_vfsuid()
180 struct user_namespace *fs_userns, vfsgid_t vfsgid) in from_vfsgid()
287 struct mnt_idmap *alloc_mnt_idmap(struct user_namespace *mnt_userns) in alloc_mnt_idmap()
/linux/security/keys/
H A Dpersistent.c20 static int key_create_persistent_register(struct user_namespace *ns) in key_create_persistent_register()
44 static int key_get_or_create_persistent(struct user_namespace *ns, kuid_t uid, in key_get_or_create_persistent()
80 static long key_get_persistent(struct user_namespace *ns, kuid_t uid, in key_get_persistent()
140 struct user_namespace *ns = current_user_ns(); in keyctl_get_persistent()
H A Dproc.c66 struct user_namespace *user_ns = seq_user_ns(p); in key_serial_next()
80 struct user_namespace *user_ns = seq_user_ns(p); in find_ge_key()
252 static struct rb_node *__key_user_next(struct user_namespace *user_ns, struct rb_node *n) in __key_user_next()
263 static struct rb_node *key_user_next(struct user_namespace *user_ns, struct rb_node *n) in key_user_next()
268 static struct rb_node *key_user_first(struct user_namespace *user_ns, struct rb_root *r) in key_user_first()
/linux/fs/nfsd/
H A Dauth.h11 struct user_namespace;
21 struct user_namespace *nfsd_user_namespace(const struct svc_rqst *rqstp);
/linux/ipc/
H A Dnamespace.c29 static struct ucounts *inc_ipc_namespaces(struct user_namespace *ns) in inc_ipc_namespaces()
39 static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns, in create_ipc_ns()
112 struct user_namespace *user_ns, struct ipc_namespace *ns) in copy_ipcs()
246 static struct user_namespace *ipcns_owner(struct ns_common *ns) in ipcns_owner()
/linux/kernel/cgroup/
H A Dnamespace.c12 static struct ucounts *inc_cgroup_namespaces(struct user_namespace *ns) in inc_cgroup_namespaces()
49 struct user_namespace *user_ns, in copy_cgroup_ns()
133 static struct user_namespace *cgroupns_owner(struct ns_common *ns) in cgroupns_owner()
/linux/rust/helpers/
H A Dtask.c32 __rust_helper uid_t rust_helper_from_kuid(struct user_namespace *to, kuid_t uid) in rust_helper_task_euid()
48 __rust_helper struct user_namespace *rust_helper_current_user_ns(void) in rust_helper_current_euid()
/linux/security/
H A Dcommoncap.c69 struct user_namespace *target_ns, in cap_capable_helper()
70 const struct user_namespace *cred_ns, in cap_capable_helper()
73 struct user_namespace *ns = target_ns; in cap_capable_helper()
124 int cap_capable(const struct cred *cred, struct user_namespace *target_ns, in cap_capable()
127 const struct user_namespace *cred_ns = cred->user_ns; in cap_capable()
368 static bool kuid_root_in_ns(kuid_t kuid, struct user_namespace *ns) in kuid_root_in_ns()
433 struct user_namespace *fs_ns; in cap_inode_getsecurity()
534 struct user_namespace *task_ns) in rootid_from_xattr()
577 struct user_namespace *task_ns = current_user_ns(), in cap_convert_nscap()
686 struct user_namespace *fs_ns; in get_vfs_caps_from_disk()
[all …]
/linux/fs/quota/
H A Dkqid.c68 qid_t from_kqid(struct user_namespace *targ, struct kqid kqid) in from_kqid()
101 qid_t from_kqid_munged(struct user_namespace *targ, struct kqid kqid) in from_kqid_munged()

12345