Lines Matching refs:ni

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