Home
last modified time | relevance | path

Searched refs:mnt_userns (Results 1 – 25 of 265) sorted by relevance

1234567891011

/linux/fs/
A Dattr.c33 static bool chown_ok(struct user_namespace *mnt_userns, in chown_ok() argument
37 kuid_t kuid = i_uid_into_mnt(mnt_userns, inode); in chown_ok()
60 static bool chgrp_ok(struct user_namespace *mnt_userns, in chgrp_ok() argument
63 kgid_t kgid = i_gid_into_mnt(mnt_userns, inode); in chgrp_ok()
126 if (!inode_owner_or_capable(mnt_userns, inode)) in setattr_prepare()
137 if (!inode_owner_or_capable(mnt_userns, inode)) in setattr_prepare()
243 kgid_t kgid = i_gid_into_mnt(mnt_userns, inode); in setattr_copy()
270 if (!inode_owner_or_capable(mnt_userns, inode)) { in may_setattr()
321 error = may_setattr(mnt_userns, inode, ia_valid); in notify_change()
396 !uid_valid(i_uid_into_mnt(mnt_userns, inode))) in notify_change()
[all …]
A Dxattr.c101 if (HAS_UNMAPPED_ID(mnt_userns, inode)) in xattr_permission()
132 !inode_owner_or_capable(mnt_userns, inode)) in xattr_permission()
136 return inode_permission(mnt_userns, inode, mask); in xattr_permission()
202 int __vfs_setxattr_noperm(struct user_namespace *mnt_userns, in __vfs_setxattr_noperm() argument
325 len = security_inode_getsecurity(mnt_userns, inode, name, in xattr_getsecurity()
484 __vfs_removexattr_locked(struct user_namespace *mnt_userns, in __vfs_removexattr_locked() argument
503 error = __vfs_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
525 error = __vfs_removexattr_locked(mnt_userns, dentry, in vfs_removexattr()
666 error = vfs_getxattr(mnt_userns, d, kname, kvalue, size); in getxattr()
670 posix_acl_fix_xattr_to_user(mnt_userns, kvalue, error); in getxattr()
[all …]
A Dposix_acl.c372 uid = i_uid_into_mnt(mnt_userns, inode); in posix_acl_permission()
377 uid = kuid_into_mnt(mnt_userns, pa->e_uid); in posix_acl_permission()
382 gid = i_gid_into_mnt(mnt_userns, inode); in posix_acl_permission()
390 gid = kgid_into_mnt(mnt_userns, pa->e_gid); in posix_acl_permission()
710 struct user_namespace *mnt_userns, in posix_acl_fix_xattr_userns() argument
737 uid = kuid_from_mnt(mnt_userns, uid); in posix_acl_fix_xattr_userns()
739 uid = kuid_into_mnt(mnt_userns, uid); in posix_acl_fix_xattr_userns()
745 gid = kgid_from_mnt(mnt_userns, gid); in posix_acl_fix_xattr_userns()
747 gid = kgid_into_mnt(mnt_userns, gid); in posix_acl_fix_xattr_userns()
923 if (!inode_owner_or_capable(mnt_userns, inode)) in set_posix_acl()
[all …]
A Dbad_inode.c30 static int bad_inode_create(struct user_namespace *mnt_userns, in bad_inode_create() argument
54 static int bad_inode_symlink(struct user_namespace *mnt_userns, in bad_inode_symlink() argument
61 static int bad_inode_mkdir(struct user_namespace *mnt_userns, struct inode *dir, in bad_inode_mkdir() argument
72 static int bad_inode_mknod(struct user_namespace *mnt_userns, struct inode *dir, in bad_inode_mknod() argument
78 static int bad_inode_rename2(struct user_namespace *mnt_userns, in bad_inode_rename2() argument
92 static int bad_inode_permission(struct user_namespace *mnt_userns, in bad_inode_permission() argument
98 static int bad_inode_getattr(struct user_namespace *mnt_userns, in bad_inode_getattr() argument
105 static int bad_inode_setattr(struct user_namespace *mnt_userns, in bad_inode_setattr() argument
149 static int bad_inode_tmpfile(struct user_namespace *mnt_userns, in bad_inode_tmpfile() argument
156 static int bad_inode_set_acl(struct user_namespace *mnt_userns, in bad_inode_set_acl() argument
A Dnamei.c1045 struct user_namespace *mnt_userns; in may_follow_link() local
2233 struct user_namespace *mnt_userns; in link_path_walk() local
2239 err = may_lookup(mnt_userns, nd); in link_path_walk()
3188 struct user_namespace *mnt_userns; in lookup_open() local
3385 struct user_namespace *mnt_userns; in do_open() local
3499 struct user_namespace *mnt_userns; in do_tmpfile() local
3508 mnt_userns = mnt_user_ns(path.mnt); in do_tmpfile()
3788 struct user_namespace *mnt_userns; in do_mknodat() local
3809 mnt_userns = mnt_user_ns(path.mnt); in do_mknodat()
3989 struct user_namespace *mnt_userns; in do_rmdir() local
[all …]
/linux/fs/xfs/
A Dxfs_iops.c163 struct user_namespace *mnt_userns, in xfs_generic_create() argument
258 struct user_namespace *mnt_userns, in xfs_vn_mknod() argument
269 struct user_namespace *mnt_userns, in xfs_vn_create() argument
280 struct user_namespace *mnt_userns, in xfs_vn_mkdir() argument
403 struct user_namespace *mnt_userns, in xfs_vn_symlink() argument
446 struct user_namespace *mnt_userns, in xfs_vn_rename() argument
573 struct user_namespace *mnt_userns, in xfs_vn_getattr() argument
670 struct user_namespace *mnt_userns, in xfs_vn_change_ok() argument
693 struct user_namespace *mnt_userns, in xfs_setattr_nonsize() argument
855 struct user_namespace *mnt_userns, in xfs_setattr_size() argument
[all …]
A Dxfs_itable.c58 struct user_namespace *mnt_userns, in xfs_bulkstat_one_int() argument
89 buf->bs_uid = from_kuid(sb_userns, i_uid_into_mnt(mnt_userns, inode)); in xfs_bulkstat_one_int()
90 buf->bs_gid = from_kgid(sb_userns, i_gid_into_mnt(mnt_userns, inode)); in xfs_bulkstat_one_int()
170 if (breq->mnt_userns != &init_user_ns) { in xfs_bulkstat_one()
191 error = xfs_bulkstat_one_int(breq->mp, breq->mnt_userns, tp, in xfs_bulkstat_one()
217 error = xfs_bulkstat_one_int(mp, bc->breq->mnt_userns, tp, ino, data); in xfs_bulkstat_iwalk()
261 if (breq->mnt_userns != &init_user_ns) { in xfs_bulkstat()
/linux/include/linux/
A Dposix_acl_xattr.h36 void posix_acl_fix_xattr_from_user(struct user_namespace *mnt_userns,
38 void posix_acl_fix_xattr_to_user(struct user_namespace *mnt_userns,
41 static inline void posix_acl_fix_xattr_from_user(struct user_namespace *mnt_userns, in posix_acl_fix_xattr_from_user() argument
45 static inline void posix_acl_fix_xattr_to_user(struct user_namespace *mnt_userns, in posix_acl_fix_xattr_to_user() argument
A Dima.h21 extern void ima_post_create_tmpfile(struct user_namespace *mnt_userns,
33 extern void ima_post_path_mknod(struct user_namespace *mnt_userns,
84 static inline void ima_post_create_tmpfile(struct user_namespace *mnt_userns, in ima_post_create_tmpfile() argument
129 static inline void ima_post_path_mknod(struct user_namespace *mnt_userns, in ima_post_path_mknod() argument
181 extern void ima_inode_post_setattr(struct user_namespace *mnt_userns,
192 static inline void ima_inode_post_setattr(struct user_namespace *mnt_userns, in ima_inode_post_setattr() argument
A Devm.h26 extern int evm_inode_setxattr(struct user_namespace *mnt_userns,
33 extern int evm_inode_removexattr(struct user_namespace *mnt_userns,
81 static inline int evm_inode_setxattr(struct user_namespace *mnt_userns, in evm_inode_setxattr() argument
96 static inline int evm_inode_removexattr(struct user_namespace *mnt_userns, in evm_inode_removexattr() argument
A Dfs.h1638 return make_kuid(mnt_userns, __kuid_val(kuid)); in kuid_into_mnt()
1652 return make_kgid(mnt_userns, __kgid_val(kgid)); in kgid_into_mnt()
1666 return kuid_into_mnt(mnt_userns, inode->i_uid); in i_uid_into_mnt()
1680 return kgid_into_mnt(mnt_userns, inode->i_gid); in i_gid_into_mnt()
1694 return KUIDT_INIT(from_kuid(mnt_userns, kuid)); in kuid_from_mnt()
1708 return KGIDT_INIT(from_kgid(mnt_userns, kgid)); in kgid_from_mnt()
1754 struct user_namespace *mnt_userns) in inode_fsuid_set() argument
1756 inode->i_uid = mapped_fsuid(mnt_userns); in inode_fsuid_set()
1768 struct user_namespace *mnt_userns) in inode_fsgid_set() argument
1770 inode->i_gid = mapped_fsgid(mnt_userns); in inode_fsgid_set()
[all …]
/linux/fs/ntfs3/
A Dnamei.c95 static int ntfs_create(struct user_namespace *mnt_userns, struct inode *dir, in ntfs_create() argument
100 inode = ntfs_create_inode(mnt_userns, dir, dentry, NULL, S_IFREG | mode, in ntfs_create()
111 static int ntfs_mknod(struct user_namespace *mnt_userns, struct inode *dir, in ntfs_mknod() argument
116 inode = ntfs_create_inode(mnt_userns, dir, dentry, NULL, mode, rdev, in ntfs_mknod()
184 static int ntfs_symlink(struct user_namespace *mnt_userns, struct inode *dir, in ntfs_symlink() argument
190 inode = ntfs_create_inode(mnt_userns, dir, dentry, NULL, S_IFLNK | 0777, in ntfs_symlink()
199 static int ntfs_mkdir(struct user_namespace *mnt_userns, struct inode *dir, in ntfs_mkdir() argument
204 inode = ntfs_create_inode(mnt_userns, dir, dentry, NULL, S_IFDIR | mode, in ntfs_mkdir()
230 static int ntfs_rename(struct user_namespace *mnt_userns, struct inode *dir, in ntfs_rename() argument
A Dxattr.c515 acl = posix_acl_from_xattr(mnt_userns, buf, err); in ntfs_get_acl_ex()
542 static noinline int ntfs_set_acl_ex(struct user_namespace *mnt_userns, in ntfs_set_acl_ex() argument
560 err = posix_acl_update_mode(mnt_userns, inode, &mode, in ntfs_set_acl_ex()
595 err = posix_acl_to_xattr(mnt_userns, acl, value, size); in ntfs_set_acl_ex()
616 int ntfs_set_acl(struct user_namespace *mnt_userns, struct inode *inode, in ntfs_set_acl() argument
619 return ntfs_set_acl_ex(mnt_userns, inode, acl, type); in ntfs_set_acl()
638 err = ntfs_set_acl_ex(mnt_userns, inode, default_acl, in ntfs_init_acl()
649 err = ntfs_set_acl_ex(mnt_userns, inode, acl, in ntfs_init_acl()
671 return posix_acl_chmod(mnt_userns, inode, inode->i_mode); in ntfs_acl_chmod()
685 return generic_permission(mnt_userns, inode, mask); in ntfs_permission()
[all …]
/linux/fs/minix/
A Dnamei.c36 static int minix_mknod(struct user_namespace *mnt_userns, struct inode *dir, in minix_mknod() argument
55 static int minix_tmpfile(struct user_namespace *mnt_userns, struct inode *dir, in minix_tmpfile() argument
68 static int minix_create(struct user_namespace *mnt_userns, struct inode *dir, in minix_create() argument
71 return minix_mknod(mnt_userns, dir, dentry, mode, 0); in minix_create()
74 static int minix_symlink(struct user_namespace *mnt_userns, struct inode *dir, in minix_symlink() argument
114 static int minix_mkdir(struct user_namespace *mnt_userns, struct inode *dir, in minix_mkdir() argument
187 static int minix_rename(struct user_namespace *mnt_userns, in minix_rename() argument
/linux/security/integrity/evm/
A Devm_main.c455 static int evm_xattr_acl_change(struct user_namespace *mnt_userns, in evm_xattr_acl_change() argument
479 rc = posix_acl_update_mode(mnt_userns, inode, &mode, &acl_res); in evm_xattr_acl_change()
504 static int evm_xattr_change(struct user_namespace *mnt_userns, in evm_xattr_change() argument
512 return evm_xattr_acl_change(mnt_userns, dentry, xattr_name, in evm_xattr_change()
541 static int evm_protect_xattr(struct user_namespace *mnt_userns, in evm_protect_xattr() argument
597 !evm_xattr_change(mnt_userns, dentry, xattr_name, xattr_value, in evm_protect_xattr()
624 int evm_inode_setxattr(struct user_namespace *mnt_userns, struct dentry *dentry, in evm_inode_setxattr() argument
643 return evm_protect_xattr(mnt_userns, dentry, xattr_name, xattr_value, in evm_inode_setxattr()
656 int evm_inode_removexattr(struct user_namespace *mnt_userns, in evm_inode_removexattr() argument
665 return evm_protect_xattr(mnt_userns, dentry, xattr_name, NULL, 0); in evm_inode_removexattr()
/linux/security/
A Dcommoncap.c324 error = __vfs_removexattr(mnt_userns, dentry, XATTR_NAME_CAPS); in cap_inode_killpriv()
377 int cap_inode_getsecurity(struct user_namespace *mnt_userns, in cap_inode_getsecurity() argument
421 kroot = kuid_into_mnt(mnt_userns, kroot); in cap_inode_getsecurity()
500 struct user_namespace *mnt_userns) in rootid_from_xattr() argument
510 return kuid_from_mnt(mnt_userns, rootkid); in rootid_from_xattr()
554 if (!capable_wrt_inode_uidgid(mnt_userns, inode, CAP_SETFCAP)) in cap_convert_nscap()
556 if (size == XATTR_CAPS_SZ_2 && (mnt_userns == &init_user_ns)) in cap_convert_nscap()
561 rootid = rootid_from_xattr(*ivalue, size, task_ns, mnt_userns); in cap_convert_nscap()
644 int get_vfs_caps_from_disk(struct user_namespace *mnt_userns, in get_vfs_caps_from_disk() argument
702 rootkuid = kuid_into_mnt(mnt_userns, rootkuid); in get_vfs_caps_from_disk()
[all …]
/linux/fs/btrfs/
A Dacl.c59 struct user_namespace *mnt_userns, in __btrfs_set_acl() argument
114 int btrfs_set_acl(struct user_namespace *mnt_userns, struct inode *inode, in btrfs_set_acl() argument
121 ret = posix_acl_update_mode(mnt_userns, inode, in btrfs_set_acl()
126 ret = __btrfs_set_acl(NULL, mnt_userns, inode, acl, type); in btrfs_set_acl()
/linux/fs/fat/
A Dfile.c397 int fat_getattr(struct user_namespace *mnt_userns, const struct path *path, in fat_getattr() argument
401 generic_fillattr(mnt_userns, inode, stat); in fat_getattr()
450 static int fat_allow_set_time(struct user_namespace *mnt_userns, in fat_allow_set_time() argument
455 if (!uid_eq(current_fsuid(), i_uid_into_mnt(mnt_userns, inode))) { in fat_allow_set_time()
456 if (in_group_p(i_gid_into_mnt(mnt_userns, inode))) in fat_allow_set_time()
470 int fat_setattr(struct user_namespace *mnt_userns, struct dentry *dentry, in fat_setattr() argument
481 if (fat_allow_set_time(mnt_userns, sbi, inode)) in fat_setattr()
485 error = setattr_prepare(mnt_userns, dentry, attr); in fat_setattr()
555 setattr_copy(mnt_userns, inode, attr); in fat_setattr()
/linux/fs/ksmbd/
A Dsmbacl.h213 static inline uid_t posix_acl_uid_translate(struct user_namespace *mnt_userns, in posix_acl_uid_translate() argument
219 kuid = kuid_into_mnt(mnt_userns, pace->e_uid); in posix_acl_uid_translate()
225 static inline gid_t posix_acl_gid_translate(struct user_namespace *mnt_userns, in posix_acl_gid_translate() argument
231 kgid = kgid_into_mnt(mnt_userns, pace->e_gid); in posix_acl_gid_translate()
/linux/fs/sysv/
A Dnamei.c44 static int sysv_mknod(struct user_namespace *mnt_userns, struct inode *dir, in sysv_mknod() argument
64 static int sysv_create(struct user_namespace *mnt_userns, struct inode *dir, in sysv_create() argument
70 static int sysv_symlink(struct user_namespace *mnt_userns, struct inode *dir, in sysv_symlink() argument
113 static int sysv_mkdir(struct user_namespace *mnt_userns, struct inode *dir, in sysv_mkdir() argument
192 static int sysv_rename(struct user_namespace *mnt_userns, struct inode *old_dir, in sysv_rename() argument
/linux/fs/ramfs/
A Dinode.c98 ramfs_mknod(struct user_namespace *mnt_userns, struct inode *dir, in ramfs_mknod() argument
113 static int ramfs_mkdir(struct user_namespace *mnt_userns, struct inode *dir, in ramfs_mkdir() argument
122 static int ramfs_create(struct user_namespace *mnt_userns, struct inode *dir, in ramfs_create() argument
128 static int ramfs_symlink(struct user_namespace *mnt_userns, struct inode *dir, in ramfs_symlink() argument
148 static int ramfs_tmpfile(struct user_namespace *mnt_userns, in ramfs_tmpfile() argument
/linux/fs/ocfs2/
A Dfile.h52 int ocfs2_setattr(struct user_namespace *mnt_userns, struct dentry *dentry,
54 int ocfs2_getattr(struct user_namespace *mnt_userns, const struct path *path,
56 int ocfs2_permission(struct user_namespace *mnt_userns,
/linux/fs/kernfs/
A Dkernfs-internal.h112 int kernfs_iop_permission(struct user_namespace *mnt_userns,
114 int kernfs_iop_setattr(struct user_namespace *mnt_userns, struct dentry *dentry,
116 int kernfs_iop_getattr(struct user_namespace *mnt_userns,
/linux/kernel/
A Dcapability.c488 struct user_namespace *mnt_userns, in privileged_wrt_inode_uidgid() argument
491 return kuid_has_mapping(ns, i_uid_into_mnt(mnt_userns, inode)) && in privileged_wrt_inode_uidgid()
492 kgid_has_mapping(ns, i_gid_into_mnt(mnt_userns, inode)); in privileged_wrt_inode_uidgid()
504 bool capable_wrt_inode_uidgid(struct user_namespace *mnt_userns, in capable_wrt_inode_uidgid() argument
510 privileged_wrt_inode_uidgid(ns, mnt_userns, inode); in capable_wrt_inode_uidgid()
/linux/fs/ufs/
A Dnamei.c72 static int ufs_create (struct user_namespace * mnt_userns, in ufs_create() argument
89 static int ufs_mknod(struct user_namespace *mnt_userns, struct inode *dir, in ufs_mknod() argument
109 static int ufs_symlink (struct user_namespace * mnt_userns, struct inode * dir, in ufs_symlink() argument
169 static int ufs_mkdir(struct user_namespace * mnt_userns, struct inode * dir, in ufs_mkdir() argument
246 static int ufs_rename(struct user_namespace *mnt_userns, struct inode *old_dir, in ufs_rename() argument

Completed in 54 milliseconds

1234567891011