Lines Matching refs:idmap
257 static int sid_to_id(struct mnt_idmap *idmap, in sid_to_id() argument
279 uid = from_vfsuid(idmap, &init_user_ns, VFSUIDT_INIT(uid)); in sid_to_id()
290 gid = from_vfsgid(idmap, &init_user_ns, VFSGIDT_INIT(gid)); in sid_to_id()
365 static void parse_dacl(struct mnt_idmap *idmap, in parse_dacl() argument
492 ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr); in parse_dacl()
578 static void set_posix_acl_entries_dacl(struct mnt_idmap *idmap, in set_posix_acl_entries_dacl() argument
603 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
610 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
669 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
674 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
692 static void set_ntacl_dacl(struct mnt_idmap *idmap, in set_ntacl_dacl() argument
726 set_posix_acl_entries_dacl(idmap, pndace, fattr, in set_ntacl_dacl()
732 static void set_mode_dacl(struct mnt_idmap *idmap, in set_mode_dacl() argument
744 set_posix_acl_entries_dacl(idmap, pndace, fattr, in set_mode_dacl()
811 int parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd, in parse_sec_desc() argument
854 rc = sid_to_id(idmap, owner_sid_ptr, SIDOWNER, fattr); in parse_sec_desc()
869 rc = sid_to_id(idmap, group_sid_ptr, SIDUNIX_GROUP, fattr); in parse_sec_desc()
884 parse_dacl(idmap, dacl_ptr, end_of_acl, in parse_sec_desc()
892 int build_sec_desc(struct mnt_idmap *idmap, in build_sec_desc() argument
953 set_mode_dacl(idmap, dacl_ptr, fattr); in build_sec_desc()
969 set_ntacl_dacl(idmap, dacl_ptr, ppdacl_ptr, in build_sec_desc()
1005 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in smb_inherit_dacl() local
1011 pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap, in smb_inherit_dacl()
1165 ksmbd_vfs_set_sd_xattr(conn, idmap, in smb_inherit_dacl()
1193 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in smb_check_perm_dacl() local
1209 pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap, in smb_check_perm_dacl()
1299 id = posix_acl_uid_translate(idmap, pa_entry); in smb_check_perm_dacl()
1301 id = posix_acl_gid_translate(idmap, pa_entry); in smb_check_perm_dacl()
1363 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in set_info_sec() local
1370 rc = parse_sec_desc(idmap, pntsd, ntsd_len, &fattr); in set_info_sec()
1386 ksmbd_vfs_remove_acl_xattrs(idmap, path->dentry); in set_info_sec()
1389 rc = set_posix_acl(idmap, path->dentry, in set_info_sec()
1396 rc = set_posix_acl(idmap, path->dentry, in set_info_sec()
1406 rc = notify_change(idmap, path->dentry, &newattrs, NULL); in set_info_sec()
1417 ksmbd_vfs_remove_sd_xattrs(idmap, path->dentry); in set_info_sec()
1418 ksmbd_vfs_set_sd_xattr(conn, idmap, in set_info_sec()