• Home
  • Raw
  • Download

Lines Matching refs:ni

943 				char *newattr, ntfs_inode *ni)  in update_secur_descr()  argument
959 na = ntfs_attr_open(ni, AT_SECURITY_DESCRIPTOR, AT_UNNAMED, 0); in update_secur_descr()
980 na = ntfs_attr_open(ni, AT_STANDARD_INFORMATION, in update_secur_descr()
983 clear_nino_flag(ni, v3_Extensions); in update_secur_descr()
988 ni->security_id = const_cpu_to_le32(0); in update_secur_descr()
991 clear_nino_flag(ni, v3_Extensions); in update_secur_descr()
998 res = ntfs_attr_add(ni, AT_SECURITY_DESCRIPTOR, in update_secur_descr()
1013 na = ntfs_attr_open(ni, AT_STANDARD_INFORMATION, in update_secur_descr()
1017 if (!test_nino_flag(ni, v3_Extensions)) { in update_secur_descr()
1021 ni->owner_id = const_cpu_to_le32(0); in update_secur_descr()
1022 ni->quota_charged = const_cpu_to_le64(0); in update_secur_descr()
1023 ni->usn = const_cpu_to_le64(0); in update_secur_descr()
1024 ntfs_attr_remove(ni, in update_secur_descr()
1028 set_nino_flag(ni, v3_Extensions); in update_secur_descr()
1029 ni->security_id = securid; in update_secur_descr()
1043 NInoSetDirty(ni); in update_secur_descr()
1069 const char *attr, ntfs_inode *ni) in upgrade_secur_desc() argument
1083 && (ni->mft_no >= FILE_first_user)) { in upgrade_secur_desc()
1089 na = ntfs_attr_open(ni, AT_STANDARD_INFORMATION, in upgrade_secur_desc()
1095 ni->owner_id = const_cpu_to_le32(0); in upgrade_secur_desc()
1096 ni->quota_charged = const_cpu_to_le64(0); in upgrade_secur_desc()
1097 ni->usn = const_cpu_to_le64(0); in upgrade_secur_desc()
1098 ntfs_attr_remove(ni, AT_SECURITY_DESCRIPTOR, in upgrade_secur_desc()
1100 set_nino_flag(ni, v3_Extensions); in upgrade_secur_desc()
1101 ni->security_id = securid; in upgrade_secur_desc()
1112 NInoSetDirty(ni); in upgrade_secur_desc()
1574 ntfs_inode *ni, uid_t uid, gid_t gid, in enter_cache() argument
1578 ntfs_inode *ni, uid_t uid, gid_t gid, mode_t mode) in enter_cache()
1594 if (test_nino_flag(ni, v3_Extensions) in enter_cache()
1595 && ni->security_id) { in enter_cache()
1600 securindex = le32_to_cpu(ni->security_id); in enter_cache()
1685 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) { in enter_cache()
1695 wanted.mft_no = ni->mft_no; in enter_cache()
1703 wanted.mft_no = ni->mft_no; in enter_cache()
1736 ntfs_inode *ni) in fetch_cache() argument
1746 if (test_nino_flag(ni, v3_Extensions) in fetch_cache()
1747 && (ni->security_id)) { in fetch_cache()
1748 securindex = le32_to_cpu(ni->security_id); in fetch_cache()
1768 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) { in fetch_cache()
1772 wanted.mft_no = ni->mft_no; in fetch_cache()
1809 ntfs_inode *ni; in retrievesecurityattr() local
1814 ni = vol->secure_ni; in retrievesecurityattr()
1816 if (ni && xsii) { in retrievesecurityattr()
1835 ni, STREAM_SDS, 4, in retrievesecurityattr()
1869 static char *getsecurityattr(ntfs_volume *vol, ntfs_inode *ni) in getsecurityattr() argument
1881 if (test_nino_flag(ni, v3_Extensions) in getsecurityattr()
1882 && vol->secure_ni && ni->security_id) { in getsecurityattr()
1884 securid.security_id = ni->security_id; in getsecurityattr()
1888 (long)le32_to_cpu(ni->security_id)); in getsecurityattr()
1892 securattr = ntfs_attr_readall(ni, AT_SECURITY_DESCRIPTOR, in getsecurityattr()
1896 (long long)ni->mft_no); in getsecurityattr()
1911 (long long)ni->mft_no); in getsecurityattr()
2069 ntfs_inode * ni, mode_t request) in ntfs_get_perm() argument
2086 cached = fetch_cache(scx,ni); in ntfs_get_perm()
2093 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_perm()
2095 securattr = getsecurityattr(scx->vol, ni); in ntfs_get_perm()
2131 if (!test_nino_flag(ni, v3_Extensions) in ntfs_get_perm()
2136 securattr, ni); in ntfs_get_perm()
2142 if (test_nino_flag(ni, v3_Extensions) in ntfs_get_perm()
2144 enter_cache(scx, ni, uid, in ntfs_get_perm()
2169 int ntfs_get_posix_acl(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_get_posix_acl() argument
2188 cached = fetch_cache(scx,ni); in ntfs_get_posix_acl()
2192 securattr = getsecurityattr(scx->vol, ni); in ntfs_get_posix_acl()
2193 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_posix_acl()
2218 if (!test_nino_flag(ni, v3_Extensions) in ntfs_get_posix_acl()
2222 securattr, ni); in ntfs_get_posix_acl()
2236 enter_cache(scx, ni, uid, in ntfs_get_posix_acl()
2247 if (ni->mrec->flags in ntfs_get_posix_acl()
2302 ntfs_inode *ni, mode_t request) in ntfs_get_perm() argument
2318 cached = fetch_cache(scx,ni); in ntfs_get_perm()
2325 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_perm()
2327 securattr = getsecurityattr(scx->vol, ni); in ntfs_get_perm()
2355 if (!test_nino_flag(ni, v3_Extensions) in ntfs_get_perm()
2360 securattr, ni); in ntfs_get_perm()
2366 if (test_nino_flag(ni, v3_Extensions) in ntfs_get_perm()
2368 enter_cache(scx, ni, uid, in ntfs_get_perm()
2415 int ntfs_get_ntfs_acl(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_get_ntfs_acl() argument
2422 securattr = getsecurityattr(scx->vol, ni); in ntfs_get_ntfs_acl()
2439 ntfs_inode * ni, struct stat *stbuf) in ntfs_get_owner_mode() argument
2456 cached = fetch_cache(scx,ni); in ntfs_get_owner_mode()
2470 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_owner_mode()
2472 securattr = getsecurityattr(scx->vol, ni); in ntfs_get_owner_mode()
2510 if (!test_nino_flag(ni, v3_Extensions) in ntfs_get_owner_mode()
2514 securattr, ni); in ntfs_get_owner_mode()
2532 enter_cache(scx, ni, stbuf->st_uid, in ntfs_get_owner_mode()
2536 enter_cache(scx, ni, stbuf->st_uid, in ntfs_get_owner_mode()
2730 ntfs_inode *ni, uid_t uid, gid_t gid, in ntfs_set_inherited_posix() argument
2743 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) != const_cpu_to_le16(0); in ntfs_set_inherited_posix()
2757 res = update_secur_descr(scx->vol, newattr, ni); in ntfs_set_inherited_posix()
2760 ni->flags &= ~FILE_ATTR_READONLY; in ntfs_set_inherited_posix()
2762 ni->flags |= FILE_ATTR_READONLY; in ntfs_set_inherited_posix()
2766 if (isdir && !ni->security_id) { in ntfs_set_inherited_posix()
2769 legacy.mft_no = ni->mft_no; in ntfs_set_inherited_posix()
2870 int ntfs_set_owner_mode(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_owner_mode() argument
2874 int ntfs_set_owner_mode(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_owner_mode()
2892 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) != const_cpu_to_le16(0); in ntfs_set_owner_mode()
2908 if (test_nino_flag(ni, v3_Extensions)) { in ntfs_set_owner_mode()
2914 ni->security_id = cached->securid; in ntfs_set_owner_mode()
2915 NInoSetDirty(ni); in ntfs_set_owner_mode()
2919 ni->flags &= ~FILE_ATTR_READONLY; in ntfs_set_owner_mode()
2921 ni->flags |= FILE_ATTR_READONLY; in ntfs_set_owner_mode()
2922 NInoFileNameSetDirty(ni); in ntfs_set_owner_mode()
2952 res = update_secur_descr(scx->vol, newattr, ni); in ntfs_set_owner_mode()
2957 ni->flags &= ~FILE_ATTR_READONLY; in ntfs_set_owner_mode()
2959 ni->flags |= FILE_ATTR_READONLY; in ntfs_set_owner_mode()
2960 NInoFileNameSetDirty(ni); in ntfs_set_owner_mode()
2963 if (test_nino_flag(ni, v3_Extensions)) { in ntfs_set_owner_mode()
2964 wanted.securid = ni->security_id; in ntfs_set_owner_mode()
2971 if (isdir && !ni->security_id) { in ntfs_set_owner_mode()
2974 legacy.mft_no = ni->mft_no; in ntfs_set_owner_mode()
3007 BOOL ntfs_allowed_as_owner(struct SECURITY_CONTEXT *scx, ntfs_inode *ni) in ntfs_allowed_as_owner() argument
3028 cached = fetch_cache(scx, ni); in ntfs_allowed_as_owner()
3033 oldattr = getsecurityattr(scx->vol, ni); in ntfs_allowed_as_owner()
3074 int ntfs_set_posix_acl(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_posix_acl() argument
3101 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) != const_cpu_to_le16(0); in ntfs_set_posix_acl()
3106 cached = fetch_cache(scx, ni); in ntfs_set_posix_acl()
3116 oldattr = getsecurityattr(scx->vol, ni); in ntfs_set_posix_acl()
3161 res = ntfs_set_owner_mode(scx, ni, uid, gid, in ntfs_set_posix_acl()
3176 int ntfs_remove_posix_acl(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_remove_posix_acl() argument
3179 return (ntfs_set_posix_acl(scx, ni, name, in ntfs_remove_posix_acl()
3191 int ntfs_set_ntfs_acl(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_ntfs_acl() argument
3206 res = update_secur_descr(scx->vol, attr, ni); in ntfs_set_ntfs_acl()
3221 if ((ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_set_ntfs_acl()
3222 && !ni->security_id) { in ntfs_set_ntfs_acl()
3225 legacy.mft_no = ni->mft_no; in ntfs_set_ntfs_acl()
3252 int ntfs_set_mode(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, mode_t mode) in ntfs_set_mode() argument
3272 cached = fetch_cache(scx, ni); in ntfs_set_mode()
3293 oldattr = getsecurityattr(scx->vol, ni); in ntfs_set_mode()
3305 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) != const_cpu_to_le16(0); in ntfs_set_mode()
3330 res = ntfs_set_owner_mode(scx, ni, uid, gid, in ntfs_set_mode()
3333 res = ntfs_set_owner_mode(scx, ni, uid, gid, in ntfs_set_mode()
3336 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode); in ntfs_set_mode()
3362 int ntfs_sd_add_everyone(ntfs_inode *ni) in ntfs_sd_add_everyone() argument
3418 ret = ntfs_attr_add(ni, AT_SECURITY_DESCRIPTOR, AT_UNNAMED, 0, (u8*)sd, in ntfs_sd_add_everyone()
3440 ntfs_inode *ni, in ntfs_allowed_access() argument
3456 || (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY)))) in ntfs_allowed_access()
3459 perm = ntfs_get_perm(scx, ni, accesstype); in ntfs_allowed_access()
3486 if ((ntfs_get_owner_mode(scx,ni,&stbuf) >= 0) in ntfs_allowed_access()
3583 ntfs_inode *ni;
3605 ni = ntfs_pathname_to_inode(scx->vol, NULL,
3608 if (ni) {
3609 allow = (ntfs_get_owner_mode(scx,ni,&stbuf) >= 0)
3611 ntfs_inode_close(ni);
3628 int ntfs_set_owner(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_owner() argument
3650 cached = fetch_cache(scx,ni); in ntfs_set_owner()
3664 oldattr = getsecurityattr(scx->vol, ni); in ntfs_set_owner()
3666 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_set_owner()
3721 res = ntfs_set_owner_mode(scx, ni, uid, gid, in ntfs_set_owner()
3724 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode); in ntfs_set_owner()
3752 int ntfs_set_ownmod(struct SECURITY_CONTEXT *scx, ntfs_inode *ni, in ntfs_set_ownmod() argument
3773 cached = fetch_cache(scx,ni); in ntfs_set_ownmod()
3795 oldattr = getsecurityattr(scx->vol, ni); in ntfs_set_ownmod()
3798 isdir = (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_set_ownmod()
3837 res = ntfs_set_owner_mode(scx, ni, uid, gid, in ntfs_set_ownmod()
3840 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode); in ntfs_set_ownmod()
4251 ntfs_inode *ni;
4257 ni = ntfs_pathname_to_inode(scx->vol, NULL, "/.");
4258 if (ni) {
4259 securattr = getsecurityattr(scx->vol, ni);
4268 ntfs_inode_close(ni);
4314 ntfs_inode *ni; in ntfs_build_mapping() local
4346 ni = ntfs_pathname_to_inode(scx->vol, NULL, usermap_path); in ntfs_build_mapping()
4347 if (ni) { in ntfs_build_mapping()
4348 firstitem = ntfs_read_mapping(localread, ni); in ntfs_build_mapping()
4349 ntfs_inode_close(ni); in ntfs_build_mapping()
4387 int ntfs_get_ntfs_attrib(ntfs_inode *ni, char *value, size_t size) in ntfs_get_ntfs_attrib() argument
4393 if (ni) { in ntfs_get_ntfs_attrib()
4394 attrib = le32_to_cpu(ni->flags); in ntfs_get_ntfs_attrib()
4395 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_ntfs_attrib()
4419 int ntfs_set_ntfs_attrib(ntfs_inode *ni, in ntfs_set_ntfs_attrib() argument
4428 if (ni && value && (size >= sizeof(FILE_ATTR_FLAGS))) { in ntfs_set_ntfs_attrib()
4434 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) { in ntfs_set_ntfs_attrib()
4440 if ((ni->flags ^ cpu_to_le32(attrib)) in ntfs_set_ntfs_attrib()
4442 if (ni->flags & FILE_ATTR_COMPRESSED) in ntfs_set_ntfs_attrib()
4446 res = ntfs_attr_set_flags(ni, in ntfs_set_ntfs_attrib()
4454 ni->flags = (ni->flags & ~settable) in ntfs_set_ntfs_attrib()
4456 NInoFileNameSetDirty(ni); in ntfs_set_ntfs_attrib()
4457 NInoSetDirty(ni); in ntfs_set_ntfs_attrib()
4475 ntfs_inode *ni; in ntfs_open_secure() local
4482 ni = ntfs_pathname_to_inode(vol, NULL, "$Secure"); in ntfs_open_secure()
4483 if (!ni) in ntfs_open_secure()
4486 if (ni->mft_no != FILE_Secure) { in ntfs_open_secure()
4493 sii = ntfs_index_ctx_get(ni, sii_stream, 4); in ntfs_open_secure()
4497 sdh = ntfs_index_ctx_get(ni, sdh_stream, 4); in ntfs_open_secure()
4503 vol->secure_ni = ni; in ntfs_open_secure()
4509 ntfs_inode_close(ni); in ntfs_open_secure()
4712 const char *newattr, u32 selection, ntfs_inode *ni) in mergesecurityattr() argument
4860 ok = !update_secur_descr(vol, target, ni); in mergesecurityattr()
4891 ntfs_inode *ni; in ntfs_get_file_security() local
4897 ni = ntfs_pathname_to_inode(scapi->security.vol, NULL, path); in ntfs_get_file_security()
4898 if (ni) { in ntfs_get_file_security()
4899 attr = getsecurityattr(scapi->security.vol, ni); in ntfs_get_file_security()
4903 if (test_nino_flag(ni, v3_Extensions) in ntfs_get_file_security()
4904 && ni->security_id) in ntfs_get_file_security()
4906 ni->security_id); in ntfs_get_file_security()
4912 ntfs_inode_close(ni); in ntfs_get_file_security()
4944 ntfs_inode *ni; in ntfs_set_file_security() local
4964 ni = ntfs_pathname_to_inode(scapi->security.vol, in ntfs_set_file_security()
4966 if (ni) { in ntfs_set_file_security()
4968 ni); in ntfs_set_file_security()
4973 selection, ni)) { in ntfs_set_file_security()
4974 if (test_nino_flag(ni, in ntfs_set_file_security()
4977 ni->security_id); in ntfs_set_file_security()
4983 ntfs_inode_close(ni); in ntfs_set_file_security()
5009 ntfs_inode *ni; in ntfs_get_file_attributes() local
5014 ni = ntfs_pathname_to_inode(scapi->security.vol, NULL, path); in ntfs_get_file_attributes()
5015 if (ni) { in ntfs_get_file_attributes()
5016 attrib = le32_to_cpu(ni->flags); in ntfs_get_file_attributes()
5017 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) in ntfs_get_file_attributes()
5024 ntfs_inode_close(ni); in ntfs_get_file_attributes()
5054 ntfs_inode *ni; in ntfs_set_file_attributes() local
5061 ni = ntfs_pathname_to_inode(scapi->security.vol, NULL, path); in ntfs_set_file_attributes()
5062 if (ni) { in ntfs_set_file_attributes()
5064 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) { in ntfs_set_file_attributes()
5070 if ((ni->flags ^ cpu_to_le32(attrib)) in ntfs_set_file_attributes()
5072 if (ni->flags & FILE_ATTR_COMPRESSED) in ntfs_set_file_attributes()
5076 res = ntfs_attr_set_flags(ni, in ntfs_set_file_attributes()
5084 ni->flags = (ni->flags & ~settable) in ntfs_set_file_attributes()
5086 NInoSetDirty(ni); in ntfs_set_file_attributes()
5087 NInoFileNameSetDirty(ni); in ntfs_set_file_attributes()
5089 if (!ntfs_inode_close(ni)) in ntfs_set_file_attributes()
5101 ntfs_inode *ni; in ntfs_read_directory() local
5107 ni = ntfs_pathname_to_inode(scapi->security.vol, NULL, path); in ntfs_read_directory()
5108 if (ni) { in ntfs_read_directory()
5109 if (ni->mrec->flags & MFT_RECORD_IS_DIRECTORY) { in ntfs_read_directory()
5111 ntfs_readdir(ni,&pos,context,callback); in ntfs_read_directory()
5112 ok = !ntfs_inode_close(ni); in ntfs_read_directory()
5114 ntfs_inode_close(ni); in ntfs_read_directory()