Lines Matching refs:user_ns

73 int ksmbd_vfs_lock_parent(struct user_namespace *user_ns, struct dentry *parent,  in ksmbd_vfs_lock_parent()  argument
80 dentry = lookup_one(user_ns, child->d_name.name, parent, in ksmbd_vfs_lock_parent()
100 int ksmbd_vfs_may_delete(struct user_namespace *user_ns, in ksmbd_vfs_may_delete() argument
107 ret = ksmbd_vfs_lock_parent(user_ns, parent, dentry); in ksmbd_vfs_may_delete()
113 ret = inode_permission(user_ns, d_inode(parent), in ksmbd_vfs_may_delete()
121 int ksmbd_vfs_query_maximal_access(struct user_namespace *user_ns, in ksmbd_vfs_query_maximal_access() argument
129 if (!inode_permission(user_ns, d_inode(dentry), MAY_OPEN | MAY_WRITE)) in ksmbd_vfs_query_maximal_access()
135 if (!inode_permission(user_ns, d_inode(dentry), MAY_OPEN | MAY_READ)) in ksmbd_vfs_query_maximal_access()
138 if (!inode_permission(user_ns, d_inode(dentry), MAY_OPEN | MAY_EXEC)) in ksmbd_vfs_query_maximal_access()
142 ret = ksmbd_vfs_lock_parent(user_ns, parent, dentry); in ksmbd_vfs_query_maximal_access()
148 if (!inode_permission(user_ns, d_inode(parent), MAY_EXEC | MAY_WRITE)) in ksmbd_vfs_query_maximal_access()
203 struct user_namespace *user_ns; in ksmbd_vfs_mkdir() local
219 user_ns = mnt_user_ns(path.mnt); in ksmbd_vfs_mkdir()
221 err = vfs_mkdir(user_ns, d_inode(path.dentry), dentry, mode); in ksmbd_vfs_mkdir()
227 d = lookup_one(user_ns, dentry->d_name.name, dentry->d_parent, in ksmbd_vfs_mkdir()
249 static ssize_t ksmbd_vfs_getcasexattr(struct user_namespace *user_ns, in ksmbd_vfs_getcasexattr() argument
266 value_len = ksmbd_vfs_getxattr(user_ns, in ksmbd_vfs_getcasexattr()
415 struct user_namespace *user_ns = file_mnt_user_ns(fp->filp); in ksmbd_vfs_stream_write() local
428 v_len = ksmbd_vfs_getcasexattr(user_ns, in ksmbd_vfs_stream_write()
454 err = ksmbd_vfs_setxattr(user_ns, in ksmbd_vfs_stream_write()
591 struct user_namespace *user_ns; in ksmbd_vfs_remove_file() local
606 user_ns = mnt_user_ns(path.mnt); in ksmbd_vfs_remove_file()
608 err = ksmbd_vfs_lock_parent(user_ns, parent, path.dentry); in ksmbd_vfs_remove_file()
622 err = vfs_rmdir(user_ns, d_inode(parent), path.dentry); in ksmbd_vfs_remove_file()
627 err = vfs_unlink(user_ns, d_inode(parent), path.dentry, NULL); in ksmbd_vfs_remove_file()
780 struct user_namespace *user_ns; in ksmbd_vfs_fp_rename() local
808 user_ns = file_mnt_user_ns(fp->filp); in ksmbd_vfs_fp_rename()
809 src_child = lookup_one(user_ns, src_dent->d_name.name, src_dent_parent, in ksmbd_vfs_fp_rename()
824 user_ns, in ksmbd_vfs_fp_rename()
916 static ssize_t ksmbd_vfs_xattr_len(struct user_namespace *user_ns, in ksmbd_vfs_xattr_len() argument
919 return vfs_getxattr(user_ns, dentry, xattr_name, NULL, 0); in ksmbd_vfs_xattr_len()
931 ssize_t ksmbd_vfs_getxattr(struct user_namespace *user_ns, in ksmbd_vfs_getxattr() argument
939 xattr_len = ksmbd_vfs_xattr_len(user_ns, dentry, xattr_name); in ksmbd_vfs_getxattr()
947 xattr_len = vfs_getxattr(user_ns, dentry, xattr_name, in ksmbd_vfs_getxattr()
967 int ksmbd_vfs_setxattr(struct user_namespace *user_ns, in ksmbd_vfs_setxattr() argument
973 err = vfs_setxattr(user_ns, in ksmbd_vfs_setxattr()
1081 int ksmbd_vfs_remove_xattr(struct user_namespace *user_ns, in ksmbd_vfs_remove_xattr() argument
1084 return vfs_removexattr(user_ns, dentry, attr_name); in ksmbd_vfs_remove_xattr()
1087 int ksmbd_vfs_unlink(struct user_namespace *user_ns, in ksmbd_vfs_unlink() argument
1092 err = ksmbd_vfs_lock_parent(user_ns, dir, dentry); in ksmbd_vfs_unlink()
1098 err = vfs_rmdir(user_ns, d_inode(dir), dentry); in ksmbd_vfs_unlink()
1100 err = vfs_unlink(user_ns, d_inode(dir), dentry, NULL); in ksmbd_vfs_unlink()
1293 int ksmbd_vfs_remove_acl_xattrs(struct user_namespace *user_ns, in ksmbd_vfs_remove_acl_xattrs() argument
1316 err = ksmbd_vfs_remove_xattr(user_ns, dentry, name); in ksmbd_vfs_remove_acl_xattrs()
1327 int ksmbd_vfs_remove_sd_xattrs(struct user_namespace *user_ns, in ksmbd_vfs_remove_sd_xattrs() argument
1347 err = ksmbd_vfs_remove_xattr(user_ns, dentry, name); in ksmbd_vfs_remove_sd_xattrs()
1357 static struct xattr_smb_acl *ksmbd_vfs_make_xattr_posix_acl(struct user_namespace *user_ns, in ksmbd_vfs_make_xattr_posix_acl() argument
1387 xa_entry->uid = posix_acl_uid_translate(user_ns, pa_entry); in ksmbd_vfs_make_xattr_posix_acl()
1394 xa_entry->gid = posix_acl_gid_translate(user_ns, pa_entry); in ksmbd_vfs_make_xattr_posix_acl()
1423 struct user_namespace *user_ns, in ksmbd_vfs_set_sd_xattr() argument
1456 smb_acl = ksmbd_vfs_make_xattr_posix_acl(user_ns, inode, in ksmbd_vfs_set_sd_xattr()
1459 def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(user_ns, inode, in ksmbd_vfs_set_sd_xattr()
1462 rc = ndr_encode_posix_acl(&acl_ndr, user_ns, inode, in ksmbd_vfs_set_sd_xattr()
1482 rc = ksmbd_vfs_setxattr(user_ns, dentry, in ksmbd_vfs_set_sd_xattr()
1497 struct user_namespace *user_ns, in ksmbd_vfs_get_sd_xattr() argument
1509 rc = ksmbd_vfs_getxattr(user_ns, dentry, XATTR_NAME_SD, &n.data); in ksmbd_vfs_get_sd_xattr()
1518 smb_acl = ksmbd_vfs_make_xattr_posix_acl(user_ns, inode, in ksmbd_vfs_get_sd_xattr()
1521 def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(user_ns, inode, in ksmbd_vfs_get_sd_xattr()
1524 rc = ndr_encode_posix_acl(&acl_ndr, user_ns, inode, smb_acl, in ksmbd_vfs_get_sd_xattr()
1566 int ksmbd_vfs_set_dos_attrib_xattr(struct user_namespace *user_ns, in ksmbd_vfs_set_dos_attrib_xattr() argument
1577 err = ksmbd_vfs_setxattr(user_ns, dentry, XATTR_NAME_DOS_ATTRIBUTE, in ksmbd_vfs_set_dos_attrib_xattr()
1586 int ksmbd_vfs_get_dos_attrib_xattr(struct user_namespace *user_ns, in ksmbd_vfs_get_dos_attrib_xattr() argument
1593 err = ksmbd_vfs_getxattr(user_ns, dentry, XATTR_NAME_DOS_ATTRIBUTE, in ksmbd_vfs_get_dos_attrib_xattr()
1640 struct user_namespace *user_ns, in ksmbd_vfs_fill_dentry_attrs() argument
1647 generic_fillattr(user_ns, d_inode(dentry), ksmbd_kstat->kstat); in ksmbd_vfs_fill_dentry_attrs()
1665 rc = ksmbd_vfs_get_dos_attrib_xattr(user_ns, dentry, &da); in ksmbd_vfs_fill_dentry_attrs()
1677 ssize_t ksmbd_vfs_casexattr_len(struct user_namespace *user_ns, in ksmbd_vfs_casexattr_len() argument
1694 value_len = ksmbd_vfs_xattr_len(user_ns, dentry, name); in ksmbd_vfs_casexattr_len()
1809 int ksmbd_vfs_set_init_posix_acl(struct user_namespace *user_ns, in ksmbd_vfs_set_init_posix_acl() argument
1842 rc = set_posix_acl(user_ns, inode, ACL_TYPE_ACCESS, acls); in ksmbd_vfs_set_init_posix_acl()
1848 rc = set_posix_acl(user_ns, inode, ACL_TYPE_DEFAULT, in ksmbd_vfs_set_init_posix_acl()
1859 int ksmbd_vfs_inherit_posix_acl(struct user_namespace *user_ns, in ksmbd_vfs_inherit_posix_acl() argument
1881 rc = set_posix_acl(user_ns, inode, ACL_TYPE_ACCESS, acls); in ksmbd_vfs_inherit_posix_acl()
1886 rc = set_posix_acl(user_ns, inode, ACL_TYPE_DEFAULT, in ksmbd_vfs_inherit_posix_acl()