Lines Matching full:ni
73 static int ntfs_read_ea(struct ntfs_inode *ni, struct EA_FULL **ea, in ntfs_read_ea() argument
77 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_read_ea()
89 ni_find_attr(ni, NULL, &le, ATTR_EA_INFO, NULL, 0, NULL, NULL); in ntfs_read_ea()
91 ni_find_attr(ni, attr_info, &le, ATTR_EA, NULL, 0, NULL, NULL); in ntfs_read_ea()
127 err = attr_load_runs_range(ni, ATTR_EA, NULL, 0, &run, 0, size); in ntfs_read_ea()
193 static ssize_t ntfs_list_ea(struct ntfs_inode *ni, char *buffer, in ntfs_list_ea() argument
204 err = ntfs_read_ea(ni, &ea_all, 0, &info); in ntfs_list_ea()
223 ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_ERROR); in ntfs_list_ea()
253 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_get_ea() local
260 if (!(ni->ni_flags & NI_FLAG_EA)) in ntfs_get_ea()
264 ni_lock(ni); in ntfs_get_ea()
273 err = ntfs_read_ea(ni, &ea_all, 0, &info); in ntfs_get_ea()
307 ni_unlock(ni); in ntfs_get_ea()
317 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_set_ea() local
318 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_set_ea()
335 ni_lock(ni); in ntfs_set_ea()
346 err = ntfs_read_ea(ni, &ea_all, add, &info); in ntfs_set_ea()
448 err = ni_insert_resident(ni, sizeof(struct EA_INFO), in ntfs_set_ea()
454 err = ni_insert_resident(ni, 0, ATTR_EA, NULL, 0, NULL, NULL, in ntfs_set_ea()
461 err = attr_set_size(ni, ATTR_EA, NULL, 0, &ea_run, new_sz, &new_sz, in ntfs_set_ea()
467 attr = ni_find_attr(ni, NULL, &le, ATTR_EA_INFO, NULL, 0, NULL, &mi); in ntfs_set_ea()
475 ni_remove_attr_le(ni, attr, mi, le); in ntfs_set_ea()
487 attr = ni_find_attr(ni, NULL, &le, ATTR_EA, NULL, 0, NULL, &mi); in ntfs_set_ea()
495 ni_remove_attr_le(ni, attr, mi, le); in ntfs_set_ea()
497 err = attr_load_runs_range(ni, ATTR_EA, NULL, 0, &ea_run, 0, in ntfs_set_ea()
517 ni->ni_flags |= NI_FLAG_EA; in ntfs_set_ea()
519 ni->ni_flags &= ~NI_FLAG_EA; in ntfs_set_ea()
522 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs_set_ea()
525 mark_inode_dirty(&ni->vfs_inode); in ntfs_set_ea()
529 ni_unlock(ni); in ntfs_set_ea()
546 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_get_acl() local
568 ni_lock(ni); in ntfs_get_acl()
572 ni_unlock(ni); in ntfs_get_acl()
729 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_listxattr() local
732 if (!(ni->ni_flags & NI_FLAG_EA)) { in ntfs_listxattr()
737 ni_lock(ni); in ntfs_listxattr()
739 ret = ntfs_list_ea(ni, buffer, size); in ntfs_listxattr()
741 ni_unlock(ni); in ntfs_listxattr()
751 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_getxattr() local
765 *(u8 *)buffer = le32_to_cpu(ni->std_fa); in ntfs_getxattr()
779 *(u32 *)buffer = le32_to_cpu(ni->std_fa); in ntfs_getxattr()
791 if (!is_ntfs3(ni->mi.sbi)) { in ntfs_getxattr()
795 } else if (le32_to_cpu(ni->std_security_id) < in ntfs_getxattr()
801 err = ntfs_get_security_by_id(ni->mi.sbi, ni->std_security_id, in ntfs_getxattr()
810 ni->std_security_id); in ntfs_getxattr()
841 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_setxattr() local
863 ni_lock(ni); in ntfs_setxattr()
864 err = ni_new_attr_flags(ni, new_fa); in ntfs_setxattr()
865 ni_unlock(ni); in ntfs_setxattr()
879 if (ni->std_fa != new_fa) { in ntfs_setxattr()
880 ni->std_fa = new_fa; in ntfs_setxattr()
886 ni->mi.dirty = true; in ntfs_setxattr()
900 if (!is_ntfs3(ni->mi.sbi)) { in ntfs_setxattr()
917 err = ntfs_insert_security(ni->mi.sbi, value, size, in ntfs_setxattr()
922 ni_lock(ni); in ntfs_setxattr()
923 std = ni_std5(ni); in ntfs_setxattr()
927 std->security_id = ni->std_security_id = security_id; in ntfs_setxattr()
929 ni->mi.dirty = true; in ntfs_setxattr()
930 mark_inode_dirty(&ni->vfs_inode); in ntfs_setxattr()
932 ni_unlock(ni); in ntfs_setxattr()
956 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_save_wsl_perm() local
958 ni_lock(ni); in ntfs_save_wsl_perm()
986 ni_unlock(ni); in ntfs_save_wsl_perm()