Lines Matching full:ni
114 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_getattr() local
117 if (unlikely(is_bad_ni(ni))) in ntfs_getattr()
121 stat->btime = ni->i_crtime; in ntfs_getattr()
122 stat->blksize = ni->mi.sbi->cluster_size; /* 512, 1K, ..., 2M */ in ntfs_getattr()
130 if (is_compressed(ni)) in ntfs_getattr()
133 if (is_encrypted(ni)) in ntfs_getattr()
145 struct ntfs_inode *ni, in ntfs_extend_initialized_size() argument
149 struct inode *inode = &ni->vfs_inode; in ntfs_extend_initialized_size()
158 if (is_resident(ni)) { in ntfs_extend_initialized_size()
159 ni->i_valid = new_valid; in ntfs_extend_initialized_size()
163 WARN_ON(is_compressed(ni)); in ntfs_extend_initialized_size()
171 if (is_sparsed(ni)) { in ntfs_extend_initialized_size()
175 err = attr_data_get_block(ni, vcn, 1, &lcn, &clen, NULL, in ntfs_extend_initialized_size()
182 ni->i_valid = pos; in ntfs_extend_initialized_size()
215 ni->i_valid = valid; in ntfs_extend_initialized_size()
306 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_mmap_prepare() local
312 if (unlikely(is_bad_ni(ni))) in ntfs_file_mmap_prepare()
318 if (is_encrypted(ni)) { in ntfs_file_mmap_prepare()
323 if (is_dedup(ni)) { in ntfs_file_mmap_prepare()
328 if (is_compressed(ni) && rw) { in ntfs_file_mmap_prepare()
337 if (is_sparsed(ni)) { in ntfs_file_mmap_prepare()
346 err = attr_data_get_block(ni, vcn, 1, &lcn, in ntfs_file_mmap_prepare()
353 if (ni->i_valid < to) { in ntfs_file_mmap_prepare()
358 err = ntfs_extend_initialized_size(file, ni, in ntfs_file_mmap_prepare()
359 ni->i_valid, to); in ntfs_file_mmap_prepare()
374 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_extend() local
377 bool extend_init = file && pos > ni->i_valid; in ntfs_extend()
384 ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_DIRTY); in ntfs_extend()
392 if (extend_init && !is_compressed(ni)) { in ntfs_extend()
393 err = ntfs_extend_initialized_size(file, ni, ni->i_valid, pos); in ntfs_extend()
400 if (file && is_sparsed(ni)) { in ntfs_extend()
405 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_extend()
408 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_extend()
420 err = attr_data_get_block(ni, vcn, cend_v - vcn, &lcn, in ntfs_extend()
429 err = attr_data_get_block(ni, vcn, cend - vcn, &lcn, in ntfs_extend()
460 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_truncate() local
467 if (is_compressed(ni)) { in ntfs_truncate()
468 if (ni->i_valid > new_size) in ntfs_truncate()
469 ni->i_valid = new_size; in ntfs_truncate()
477 new_valid = ntfs_up_block(sb, min_t(u64, ni->i_valid, new_size)); in ntfs_truncate()
481 ni_lock(ni); in ntfs_truncate()
483 down_write(&ni->file.run_lock); in ntfs_truncate()
484 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_truncate()
485 &new_valid, ni->mi.sbi->options->prealloc, NULL); in ntfs_truncate()
486 up_write(&ni->file.run_lock); in ntfs_truncate()
488 if (new_valid < ni->i_valid) in ntfs_truncate()
489 ni->i_valid = new_valid; in ntfs_truncate()
491 ni_unlock(ni); in ntfs_truncate()
493 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_truncate()
526 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fallocate() local
530 bool is_supported_holes = is_sparsed(ni) || is_compressed(ni); in ntfs_fallocate()
565 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_fallocate()
589 ni_lock(ni); in ntfs_fallocate()
590 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
591 ni_unlock(ni); in ntfs_fallocate()
619 ni_lock(ni); in ntfs_fallocate()
620 err = attr_punch_hole(ni, vbo_a, end_a - vbo_a, NULL); in ntfs_fallocate()
621 ni_unlock(ni); in ntfs_fallocate()
644 ni_lock(ni); in ntfs_fallocate()
645 err = attr_collapse_range(ni, vbo, len); in ntfs_fallocate()
646 ni_unlock(ni); in ntfs_fallocate()
662 ni_lock(ni); in ntfs_fallocate()
663 err = attr_insert_range(ni, vbo, len); in ntfs_fallocate()
664 ni_unlock(ni); in ntfs_fallocate()
672 if (is_resident(ni)) { in ntfs_fallocate()
673 ni_lock(ni); in ntfs_fallocate()
674 err = attr_force_nonresident(ni); in ntfs_fallocate()
675 ni_unlock(ni); in ntfs_fallocate()
708 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_fallocate()
720 err = attr_data_get_block(ni, vcn, cend_v - vcn, in ntfs_fallocate()
730 err = attr_data_get_block(ni, vcn, cend - vcn, in ntfs_fallocate()
739 ni_lock(ni); in ntfs_fallocate()
741 err = attr_set_size(ni, ATTR_DATA, NULL, 0, in ntfs_fallocate()
742 &ni->file.run, i_size, &ni->i_valid, in ntfs_fallocate()
744 ni_unlock(ni); in ntfs_fallocate()
777 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_setattr() local
783 if (unlikely(is_bad_ni(ni))) in ntfs_setattr()
796 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_setattr()
813 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs_setattr()
826 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
828 ni->std_fa |= FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
844 struct ntfs_inode *ni = ntfs_i(inode); in check_read_restriction() local
847 if (unlikely(is_bad_ni(ni))) in check_read_restriction()
853 if (is_encrypted(ni)) { in check_read_restriction()
859 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in check_read_restriction()
867 if (is_dedup(ni)) { in check_read_restriction()
882 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_read_iter() local
889 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_read_iter()
965 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_compress_write() local
966 u64 valid = ni->i_valid; in ntfs_compress_write()
967 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_compress_write()
1009 err = attr_data_get_block(ni, frame << NTFS_LZNT_CUNIT, 1, &lcn, in ntfs_compress_write()
1015 ni->i_valid = valid = in ntfs_compress_write()
1028 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1049 ni_lock(ni); in ntfs_compress_write()
1050 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1051 ni_unlock(ni); in ntfs_compress_write()
1063 ni->i_valid = valid = frame_vbo + frame_size; in ntfs_compress_write()
1093 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1134 ni_lock(ni); in ntfs_compress_write()
1135 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1136 ni_unlock(ni); in ntfs_compress_write()
1169 if (iocb->ki_pos > ni->i_valid) in ntfs_compress_write()
1170 ni->i_valid = iocb->ki_pos; in ntfs_compress_write()
1183 struct ntfs_inode *ni = ntfs_i(inode); in check_write_restriction() local
1186 if (unlikely(is_bad_ni(ni))) in check_write_restriction()
1192 if (is_encrypted(ni)) { in check_write_restriction()
1197 if (is_dedup(ni)) { in check_write_restriction()
1212 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_write_iter() local
1226 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_write_iter()
1242 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_file_write_iter()
1252 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) : in ntfs_file_write_iter()
1269 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_open() local
1272 if (unlikely(is_bad_ni(ni))) in ntfs_file_open()
1278 if (unlikely((is_compressed(ni) || is_encrypted(ni)) && in ntfs_file_open()
1284 if ((ni->ni_flags & NI_FLAG_COMPRESSED_MASK) && in ntfs_file_open()
1287 int err = ni_decompress_file(ni); in ntfs_file_open()
1307 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_release() local
1308 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_file_release()
1317 * init_rwsem(&ni->file.run_lock) is not called explicitly is MFT. in ntfs_file_release()
1322 ni_lock(ni); in ntfs_file_release()
1323 down_write(&ni->file.run_lock); in ntfs_file_release()
1325 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, in ntfs_file_release()
1326 i_size_read(inode), &ni->i_valid, false, in ntfs_file_release()
1329 up_write(&ni->file.run_lock); in ntfs_file_release()
1330 ni_unlock(ni); in ntfs_file_release()
1342 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fiemap() local
1345 if (unlikely(is_bad_ni(ni))) in ntfs_fiemap()
1352 ni_lock(ni); in ntfs_fiemap()
1354 err = ni_fiemap(ni, fieinfo, start, len); in ntfs_fiemap()
1356 ni_unlock(ni); in ntfs_fiemap()