Lines Matching refs:idmap

257 static int sid_to_id(struct mnt_idmap *idmap,  in sid_to_id()  argument
284 uid = from_vfsuid(idmap, &init_user_ns, VFSUIDT_INIT(uid)); in sid_to_id()
295 gid = from_vfsgid(idmap, &init_user_ns, VFSGIDT_INIT(gid)); in sid_to_id()
370 static void parse_dacl(struct mnt_idmap *idmap, in parse_dacl() argument
503 ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr); in parse_dacl()
589 static void set_posix_acl_entries_dacl(struct mnt_idmap *idmap, in set_posix_acl_entries_dacl() argument
614 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
621 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
680 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
685 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
703 static void set_ntacl_dacl(struct mnt_idmap *idmap, in set_ntacl_dacl() argument
737 set_posix_acl_entries_dacl(idmap, pndace, fattr, in set_ntacl_dacl()
743 static void set_mode_dacl(struct mnt_idmap *idmap, in set_mode_dacl() argument
755 set_posix_acl_entries_dacl(idmap, pndace, fattr, in set_mode_dacl()
829 int parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd, in parse_sec_desc() argument
875 rc = sid_to_id(idmap, owner_sid_ptr, SIDOWNER, fattr); in parse_sec_desc()
893 rc = sid_to_id(idmap, group_sid_ptr, SIDUNIX_GROUP, fattr); in parse_sec_desc()
911 parse_dacl(idmap, dacl_ptr, end_of_acl, in parse_sec_desc()
919 int build_sec_desc(struct mnt_idmap *idmap, in build_sec_desc() argument
980 set_mode_dacl(idmap, dacl_ptr, fattr); in build_sec_desc()
996 set_ntacl_dacl(idmap, dacl_ptr, ppdacl_ptr, in build_sec_desc()
1032 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in smb_inherit_dacl() local
1041 pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap, in smb_inherit_dacl()
1222 ksmbd_vfs_set_sd_xattr(conn, idmap, path, pntsd, pntsd_size, false); in smb_inherit_dacl()
1249 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in smb_check_perm_dacl() local
1267 pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap, in smb_check_perm_dacl()
1358 id = posix_acl_uid_translate(idmap, pa_entry); in smb_check_perm_dacl()
1360 id = posix_acl_gid_translate(idmap, pa_entry); in smb_check_perm_dacl()
1422 struct mnt_idmap *idmap = mnt_idmap(path->mnt); in set_info_sec() local
1429 rc = parse_sec_desc(idmap, pntsd, ntsd_len, &fattr); in set_info_sec()
1445 ksmbd_vfs_remove_acl_xattrs(idmap, path); in set_info_sec()
1448 rc = set_posix_acl(idmap, path->dentry, in set_info_sec()
1455 rc = set_posix_acl(idmap, path->dentry, in set_info_sec()
1465 rc = notify_change(idmap, path->dentry, &newattrs, NULL); in set_info_sec()
1476 ksmbd_vfs_remove_sd_xattrs(idmap, path); in set_info_sec()
1477 ksmbd_vfs_set_sd_xattr(conn, idmap, path, pntsd, ntsd_len, in set_info_sec()