Lines Matching full:ni

48 	struct ntfs_inode *ni = NTFS_I(vi);  in ntfs_file_open()  local
50 if (NVolShutdown(ni->vol)) in ntfs_file_open()
79 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_trim_prealloc() local
80 struct ntfs_volume *vol = ni->vol; in ntfs_trim_prealloc()
88 mutex_lock(&ni->mrec_lock); in ntfs_trim_prealloc()
89 down_write(&ni->runlist.lock); in ntfs_trim_prealloc()
91 aligned_data_size = round_up(ni->data_size, vol->cluster_size); in ntfs_trim_prealloc()
92 if (aligned_data_size >= ni->allocated_size) in ntfs_trim_prealloc()
97 rc = ni->runlist.count - 2; in ntfs_trim_prealloc()
98 rl = ni->runlist.rl; in ntfs_trim_prealloc()
106 err = ntfs_rl_truncate_nolock(vol, &ni->runlist, vcn_tr); in ntfs_trim_prealloc()
108 kvfree(ni->runlist.rl); in ntfs_trim_prealloc()
109 ni->runlist.rl = NULL; in ntfs_trim_prealloc()
112 ni->allocated_size = ntfs_cluster_to_bytes(vol, vcn_tr); in ntfs_trim_prealloc()
113 err = ntfs_attr_update_mapping_pairs(ni, 0); in ntfs_trim_prealloc()
121 up_write(&ni->runlist.lock); in ntfs_trim_prealloc()
122 mutex_unlock(&ni->mrec_lock); in ntfs_trim_prealloc()
160 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_file_fsync() local
161 struct ntfs_volume *vol = ni->vol; in ntfs_file_fsync()
166 ntfs_debug("Entering for inode 0x%llx.", ni->mft_no); in ntfs_file_fsync()
179 ctx = ntfs_attr_get_search_ctx(ni, NULL); in ntfs_file_fsync()
183 mutex_lock_nested(&ni->mrec_lock, NTFS_INODE_MUTEX_NORMAL_CHILD); in ntfs_file_fsync()
224 mutex_unlock(&ni->mrec_lock); in ntfs_file_fsync()
246 datasync ? "data" : "", ni->mft_no, -ret); in ntfs_file_fsync()
254 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_setattr_size() local
258 if (NInoCompressed(ni) || NInoEncrypted(ni)) { in ntfs_setattr_size()
261 NInoCompressed(ni) ? "compressed" : "encrypted"); in ntfs_setattr_size()
277 if (NInoNonResident(ni) && attr->ia_size > old_size && in ntfs_setattr_size()
304 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_setattr() local
305 struct ntfs_volume *vol = ni->vol; in ntfs_setattr()
334 ni->flags &= ~FILE_ATTR_READONLY; in ntfs_setattr()
336 ni->flags |= FILE_ATTR_READONLY; in ntfs_setattr()
353 mutex_lock(&ni->mrec_lock); in ntfs_setattr()
355 mutex_unlock(&ni->mrec_lock); in ntfs_setattr()
368 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_getattr() local
378 if (NInoCompressed(ni)) in ntfs_getattr()
381 if (NInoEncrypted(ni)) in ntfs_getattr()
403 if (!NInoCompressed(ni) && !NInoEncrypted(ni)) { in ntfs_getattr()
541 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_file_write_iter() local
542 struct ntfs_volume *vol = ni->vol; in ntfs_file_write_iter()
552 if (NInoEncrypted(ni)) { in ntfs_file_write_iter()
554 NInoCompressed(ni) ? "Compressed" : "Encrypted"); in ntfs_file_write_iter()
558 if (NInoCompressed(ni) && iocb->ki_flags & IOCB_DIRECT) in ntfs_file_write_iter()
583 old_data_size = ni->data_size; in ntfs_file_write_iter()
584 old_init_size = ni->initialized_size; in ntfs_file_write_iter()
586 if (NInoNonResident(ni) && NInoCompressed(ni)) { in ntfs_file_write_iter()
587 ret = ntfs_compress_write(ni, pos, count, from); in ntfs_file_write_iter()
593 if (NInoNonResident(ni) && iocb->ki_flags & IOCB_DIRECT) in ntfs_file_write_iter()
600 if (ni->initialized_size != old_init_size) { in ntfs_file_write_iter()
601 mutex_lock(&ni->mrec_lock); in ntfs_file_write_iter()
602 ntfs_attr_set_initialized_size(ni, old_init_size); in ntfs_file_write_iter()
603 mutex_unlock(&ni->mrec_lock); in ntfs_file_write_iter()
605 if (ni->data_size != old_data_size) { in ntfs_file_write_iter()
607 ntfs_attr_truncate(ni, old_data_size); in ntfs_file_write_iter()
804 static int ntfs_allocate_range(struct ntfs_inode *ni, int mode, loff_t offset, in ntfs_allocate_range() argument
807 struct inode *vi = VFS_I(ni); in ntfs_allocate_range()
808 struct ntfs_volume *vol = ni->vol; in ntfs_allocate_range()
823 need_space = ntfs_bytes_to_cluster(vol, ni->allocated_size); in ntfs_allocate_range()
835 err = ntfs_attr_fallocate(ni, offset, len, in ntfs_allocate_range()
839 i_size_write(vi, ni->data_size); in ntfs_allocate_range()
844 static int ntfs_punch_hole(struct ntfs_inode *ni, int mode, loff_t offset, in ntfs_punch_hole() argument
847 struct ntfs_volume *vol = ni->vol; in ntfs_punch_hole()
848 struct inode *vi = VFS_I(ni); in ntfs_punch_hole()
861 if (offset >= ni->data_size) in ntfs_punch_hole()
864 if (offset + len > ni->data_size) in ntfs_punch_hole()
865 end_offset = ni->data_size; in ntfs_punch_hole()
878 if (offset < ni->initialized_size) { in ntfs_punch_hole()
899 if (from < ni->initialized_size) { in ntfs_punch_hole()
911 mutex_lock_nested(&ni->mrec_lock, NTFS_INODE_MUTEX_NORMAL); in ntfs_punch_hole()
912 err = ntfs_non_resident_attr_punch_hole(ni, start_vcn, in ntfs_punch_hole()
914 mutex_unlock(&ni->mrec_lock); in ntfs_punch_hole()
919 static int ntfs_collapse_range(struct ntfs_inode *ni, loff_t offset, loff_t len) in ntfs_collapse_range() argument
921 struct ntfs_volume *vol = ni->vol; in ntfs_collapse_range()
922 struct inode *vi = VFS_I(ni); in ntfs_collapse_range()
932 offset >= ni->allocated_size) { in ntfs_collapse_range()
941 if (ntfs_cluster_to_bytes(vol, end_vcn) > ni->allocated_size) in ntfs_collapse_range()
942 end_vcn = (round_up(ni->allocated_size - 1, in ntfs_collapse_range()
954 mutex_lock_nested(&ni->mrec_lock, NTFS_INODE_MUTEX_NORMAL); in ntfs_collapse_range()
955 err = ntfs_non_resident_attr_collapse_range(ni, start_vcn, in ntfs_collapse_range()
957 mutex_unlock(&ni->mrec_lock); in ntfs_collapse_range()
960 i_size_write(vi, ni->data_size); in ntfs_collapse_range()
965 static int ntfs_insert_range(struct ntfs_inode *ni, loff_t offset, loff_t len) in ntfs_insert_range() argument
967 struct ntfs_volume *vol = ni->vol; in ntfs_insert_range()
968 struct inode *vi = VFS_I(ni); in ntfs_insert_range()
983 offset >= ni->allocated_size) { in ntfs_insert_range()
993 alloc_size = ni->allocated_size + in ntfs_insert_range()
1010 mutex_lock_nested(&ni->mrec_lock, NTFS_INODE_MUTEX_NORMAL); in ntfs_insert_range()
1011 err = ntfs_non_resident_attr_insert_range(ni, start_vcn, in ntfs_insert_range()
1013 mutex_unlock(&ni->mrec_lock); in ntfs_insert_range()
1016 i_size_write(vi, ni->data_size); in ntfs_insert_range()
1029 struct ntfs_inode *ni = NTFS_I(vi); in ntfs_fallocate() local
1030 struct ntfs_volume *vol = ni->vol; in ntfs_fallocate()
1041 if ((ni->vol->mft_zone_end - ni->vol->mft_zone_start) == 0) in ntfs_fallocate()
1044 if (NInoNonResident(ni) && !NInoFullyMapped(ni)) { in ntfs_fallocate()
1045 down_write(&ni->runlist.lock); in ntfs_fallocate()
1046 err = ntfs_attr_map_whole_runlist(ni); in ntfs_fallocate()
1047 up_write(&ni->runlist.lock); in ntfs_fallocate()
1061 if (NInoCompressed(ni) || NInoEncrypted(ni)) { in ntfs_fallocate()
1076 err = ntfs_allocate_range(ni, mode, offset, len); in ntfs_fallocate()
1079 err = ntfs_punch_hole(ni, mode, offset, len); in ntfs_fallocate()
1082 err = ntfs_collapse_range(ni, offset, len); in ntfs_fallocate()
1085 err = ntfs_insert_range(ni, offset, len); in ntfs_fallocate()
1099 if (mode == 0 && NInoNonResident(ni) && in ntfs_fallocate()
1108 NInoSetFileNameDirty(ni); in ntfs_fallocate()