Lines Matching refs:idmap

145 void ksmbd_vfs_query_maximal_access(struct mnt_idmap *idmap,  in ksmbd_vfs_query_maximal_access()  argument
150 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_WRITE)) in ksmbd_vfs_query_maximal_access()
156 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_READ)) in ksmbd_vfs_query_maximal_access()
159 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_EXEC)) in ksmbd_vfs_query_maximal_access()
162 if (!inode_permission(idmap, d_inode(dentry->d_parent), MAY_EXEC | MAY_WRITE)) in ksmbd_vfs_query_maximal_access()
214 struct mnt_idmap *idmap; in ksmbd_vfs_mkdir() local
230 idmap = mnt_idmap(path.mnt); in ksmbd_vfs_mkdir()
233 dentry = vfs_mkdir(idmap, d_inode(path.dentry), dentry, mode); in ksmbd_vfs_mkdir()
247 static ssize_t ksmbd_vfs_getcasexattr(struct mnt_idmap *idmap, in ksmbd_vfs_getcasexattr() argument
264 value_len = ksmbd_vfs_getxattr(idmap, in ksmbd_vfs_getcasexattr()
412 struct mnt_idmap *idmap = file_mnt_idmap(fp->filp); in ksmbd_vfs_stream_write() local
431 v_len = ksmbd_vfs_getcasexattr(idmap, in ksmbd_vfs_stream_write()
457 err = ksmbd_vfs_setxattr(idmap, in ksmbd_vfs_stream_write()
598 struct mnt_idmap *idmap; in ksmbd_vfs_remove_file() local
610 idmap = mnt_idmap(path->mnt); in ksmbd_vfs_remove_file()
612 err = vfs_rmdir(idmap, d_inode(parent), path->dentry); in ksmbd_vfs_remove_file()
616 err = vfs_unlink(idmap, d_inode(parent), path->dentry, NULL); in ksmbd_vfs_remove_file()
879 static ssize_t ksmbd_vfs_xattr_len(struct mnt_idmap *idmap, in ksmbd_vfs_xattr_len() argument
882 return vfs_getxattr(idmap, dentry, xattr_name, NULL, 0); in ksmbd_vfs_xattr_len()
894 ssize_t ksmbd_vfs_getxattr(struct mnt_idmap *idmap, in ksmbd_vfs_getxattr() argument
902 xattr_len = ksmbd_vfs_xattr_len(idmap, dentry, xattr_name); in ksmbd_vfs_getxattr()
910 xattr_len = vfs_getxattr(idmap, dentry, xattr_name, in ksmbd_vfs_getxattr()
931 int ksmbd_vfs_setxattr(struct mnt_idmap *idmap, in ksmbd_vfs_setxattr() argument
944 err = vfs_setxattr(idmap, in ksmbd_vfs_setxattr()
1056 int ksmbd_vfs_remove_xattr(struct mnt_idmap *idmap, in ksmbd_vfs_remove_xattr() argument
1068 err = vfs_removexattr(idmap, path->dentry, attr_name); in ksmbd_vfs_remove_xattr()
1080 struct mnt_idmap *idmap = file_mnt_idmap(filp); in ksmbd_vfs_unlink() local
1093 err = vfs_rmdir(idmap, d_inode(dir), dentry); in ksmbd_vfs_unlink()
1095 err = vfs_unlink(idmap, d_inode(dir), dentry, NULL); in ksmbd_vfs_unlink()
1334 int ksmbd_vfs_remove_acl_xattrs(struct mnt_idmap *idmap, in ksmbd_vfs_remove_acl_xattrs() argument
1361 err = vfs_remove_acl(idmap, path->dentry, name); in ksmbd_vfs_remove_acl_xattrs()
1374 int ksmbd_vfs_remove_sd_xattrs(struct mnt_idmap *idmap, const struct path *path) in ksmbd_vfs_remove_sd_xattrs() argument
1393 err = ksmbd_vfs_remove_xattr(idmap, path, name, true); in ksmbd_vfs_remove_sd_xattrs()
1403 static struct xattr_smb_acl *ksmbd_vfs_make_xattr_posix_acl(struct mnt_idmap *idmap, in ksmbd_vfs_make_xattr_posix_acl() argument
1433 xa_entry->uid = posix_acl_uid_translate(idmap, pa_entry); in ksmbd_vfs_make_xattr_posix_acl()
1440 xa_entry->gid = posix_acl_gid_translate(idmap, pa_entry); in ksmbd_vfs_make_xattr_posix_acl()
1469 struct mnt_idmap *idmap, in ksmbd_vfs_set_sd_xattr() argument
1500 smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode, in ksmbd_vfs_set_sd_xattr()
1503 def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode, in ksmbd_vfs_set_sd_xattr()
1506 rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode, in ksmbd_vfs_set_sd_xattr()
1521 rc = ksmbd_vfs_setxattr(idmap, path, in ksmbd_vfs_set_sd_xattr()
1536 struct mnt_idmap *idmap, in ksmbd_vfs_get_sd_xattr() argument
1548 rc = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_SD, &n.data); in ksmbd_vfs_get_sd_xattr()
1557 smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode, in ksmbd_vfs_get_sd_xattr()
1560 def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode, in ksmbd_vfs_get_sd_xattr()
1563 rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode, smb_acl, in ksmbd_vfs_get_sd_xattr()
1606 int ksmbd_vfs_set_dos_attrib_xattr(struct mnt_idmap *idmap, in ksmbd_vfs_set_dos_attrib_xattr() argument
1618 err = ksmbd_vfs_setxattr(idmap, path, XATTR_NAME_DOS_ATTRIBUTE, in ksmbd_vfs_set_dos_attrib_xattr()
1627 int ksmbd_vfs_get_dos_attrib_xattr(struct mnt_idmap *idmap, in ksmbd_vfs_get_dos_attrib_xattr() argument
1634 err = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_DOS_ATTRIBUTE, in ksmbd_vfs_get_dos_attrib_xattr()
1683 struct mnt_idmap *idmap, in ksmbd_vfs_fill_dentry_attrs() argument
1717 rc = ksmbd_vfs_get_dos_attrib_xattr(idmap, dentry, &da); in ksmbd_vfs_fill_dentry_attrs()
1729 ssize_t ksmbd_vfs_casexattr_len(struct mnt_idmap *idmap, in ksmbd_vfs_casexattr_len() argument
1746 value_len = ksmbd_vfs_xattr_len(idmap, dentry, name); in ksmbd_vfs_casexattr_len()
1869 int ksmbd_vfs_set_init_posix_acl(struct mnt_idmap *idmap, in ksmbd_vfs_set_init_posix_acl() argument
1905 rc = set_posix_acl(idmap, dentry, ACL_TYPE_ACCESS, acls); in ksmbd_vfs_set_init_posix_acl()
1911 rc = set_posix_acl(idmap, dentry, ACL_TYPE_DEFAULT, acls); in ksmbd_vfs_set_init_posix_acl()
1922 int ksmbd_vfs_inherit_posix_acl(struct mnt_idmap *idmap, in ksmbd_vfs_inherit_posix_acl() argument
1946 rc = set_posix_acl(idmap, dentry, ACL_TYPE_ACCESS, acls); in ksmbd_vfs_inherit_posix_acl()
1951 rc = set_posix_acl(idmap, dentry, ACL_TYPE_DEFAULT, in ksmbd_vfs_inherit_posix_acl()