Lines Matching full:ni
78 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_getattr() local
80 if (is_compressed(ni)) in ntfs_getattr()
83 if (is_encrypted(ni)) in ntfs_getattr()
91 stat->btime = ni->i_crtime; in ntfs_getattr()
92 stat->blksize = ni->mi.sbi->cluster_size; /* 512, 1K, ..., 2M */ in ntfs_getattr()
98 struct ntfs_inode *ni, in ntfs_extend_initialized_size() argument
102 struct inode *inode = &ni->vfs_inode; in ntfs_extend_initialized_size()
108 if (is_resident(ni)) { in ntfs_extend_initialized_size()
109 ni->i_valid = new_valid; in ntfs_extend_initialized_size()
113 WARN_ON(is_compressed(ni)); in ntfs_extend_initialized_size()
122 if (is_sparsed(ni)) { in ntfs_extend_initialized_size()
126 err = attr_data_get_block(ni, vcn, 1, &lcn, &clen, NULL, in ntfs_extend_initialized_size()
133 ni->i_valid = pos; in ntfs_extend_initialized_size()
167 ni->i_valid = valid; in ntfs_extend_initialized_size()
258 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_mmap() local
266 if (is_encrypted(ni)) { in ntfs_file_mmap()
271 if (is_dedup(ni)) { in ntfs_file_mmap()
276 if (is_compressed(ni) && rw) { in ntfs_file_mmap()
285 if (is_sparsed(ni)) { in ntfs_file_mmap()
294 err = attr_data_get_block(ni, vcn, 1, &lcn, in ntfs_file_mmap()
301 if (ni->i_valid < to) { in ntfs_file_mmap()
306 err = ntfs_extend_initialized_size(file, ni, in ntfs_file_mmap()
307 ni->i_valid, to); in ntfs_file_mmap()
322 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_extend() local
325 bool extend_init = file && pos > ni->i_valid; in ntfs_extend()
332 ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_DIRTY); in ntfs_extend()
340 if (extend_init && !is_compressed(ni)) { in ntfs_extend()
341 err = ntfs_extend_initialized_size(file, ni, ni->i_valid, pos); in ntfs_extend()
372 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_truncate() local
379 if (is_compressed(ni)) { in ntfs_truncate()
380 if (ni->i_valid > new_size) in ntfs_truncate()
381 ni->i_valid = new_size; in ntfs_truncate()
389 new_valid = ntfs_up_block(sb, min_t(u64, ni->i_valid, new_size)); in ntfs_truncate()
393 ni_lock(ni); in ntfs_truncate()
395 down_write(&ni->file.run_lock); in ntfs_truncate()
396 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_truncate()
397 &new_valid, ni->mi.sbi->options->prealloc, NULL); in ntfs_truncate()
398 up_write(&ni->file.run_lock); in ntfs_truncate()
400 if (new_valid < ni->i_valid) in ntfs_truncate()
401 ni->i_valid = new_valid; in ntfs_truncate()
403 ni_unlock(ni); in ntfs_truncate()
405 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_truncate()
438 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fallocate() local
442 bool is_supported_holes = is_sparsed(ni) || is_compressed(ni); in ntfs_fallocate()
477 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_fallocate()
501 ni_lock(ni); in ntfs_fallocate()
502 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
503 ni_unlock(ni); in ntfs_fallocate()
531 ni_lock(ni); in ntfs_fallocate()
532 err = attr_punch_hole(ni, vbo_a, end_a - vbo_a, NULL); in ntfs_fallocate()
533 ni_unlock(ni); in ntfs_fallocate()
556 ni_lock(ni); in ntfs_fallocate()
557 err = attr_collapse_range(ni, vbo, len); in ntfs_fallocate()
558 ni_unlock(ni); in ntfs_fallocate()
572 ni_lock(ni); in ntfs_fallocate()
573 err = attr_insert_range(ni, vbo, len); in ntfs_fallocate()
574 ni_unlock(ni); in ntfs_fallocate()
609 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_fallocate()
621 err = attr_data_get_block(ni, vcn, cend_v - vcn, in ntfs_fallocate()
631 err = attr_data_get_block(ni, vcn, cend - vcn, in ntfs_fallocate()
640 ni_lock(ni); in ntfs_fallocate()
642 err = attr_set_size(ni, ATTR_DATA, NULL, 0, in ntfs_fallocate()
643 &ni->file.run, i_size, &ni->i_valid, in ntfs_fallocate()
645 ni_unlock(ni); in ntfs_fallocate()
678 struct ntfs_inode *ni = ntfs_i(inode); in ntfs3_setattr() local
693 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs3_setattr()
710 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs3_setattr()
723 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY; in ntfs3_setattr()
725 ni->std_fa |= FILE_ATTRIBUTE_READONLY; in ntfs3_setattr()
739 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_read_iter() local
744 if (is_encrypted(ni)) { in ntfs_file_read_iter()
749 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_read_iter()
755 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in ntfs_file_read_iter()
763 if (is_dedup(ni)) { in ntfs_file_read_iter()
776 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_splice_read() local
781 if (is_encrypted(ni)) { in ntfs_file_splice_read()
787 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in ntfs_file_splice_read()
795 if (is_dedup(ni)) { in ntfs_file_splice_read()
852 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_compress_write() local
853 u64 valid = ni->i_valid; in ntfs_compress_write()
854 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_compress_write()
895 err = attr_data_get_block(ni, frame << NTFS_LZNT_CUNIT, 1, &lcn, in ntfs_compress_write()
901 ni->i_valid = valid = in ntfs_compress_write()
914 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
935 ni_lock(ni); in ntfs_compress_write()
936 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
937 ni_unlock(ni); in ntfs_compress_write()
949 ni->i_valid = valid = frame_vbo + frame_size; in ntfs_compress_write()
979 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1020 ni_lock(ni); in ntfs_compress_write()
1021 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1022 ni_unlock(ni); in ntfs_compress_write()
1055 if (iocb->ki_pos > ni->i_valid) in ntfs_compress_write()
1056 ni->i_valid = iocb->ki_pos; in ntfs_compress_write()
1073 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_write_iter() local
1078 if (is_encrypted(ni)) { in ntfs_file_write_iter()
1083 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_write_iter()
1088 if (is_dedup(ni)) { in ntfs_file_write_iter()
1109 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_file_write_iter()
1119 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) : in ntfs_file_write_iter()
1136 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_open() local
1141 if (unlikely((is_compressed(ni) || is_encrypted(ni)) && in ntfs_file_open()
1147 if ((ni->ni_flags & NI_FLAG_COMPRESSED_MASK) && in ntfs_file_open()
1150 int err = ni_decompress_file(ni); in ntfs_file_open()
1170 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_release() local
1171 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_file_release()
1178 ni_lock(ni); in ntfs_file_release()
1179 down_write(&ni->file.run_lock); in ntfs_file_release()
1181 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, in ntfs_file_release()
1182 i_size_read(inode), &ni->i_valid, false, in ntfs_file_release()
1185 up_write(&ni->file.run_lock); in ntfs_file_release()
1186 ni_unlock(ni); in ntfs_file_release()
1198 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fiemap() local
1204 ni_lock(ni); in ntfs_fiemap()
1206 err = ni_fiemap(ni, fieinfo, start, len); in ntfs_fiemap()
1208 ni_unlock(ni); in ntfs_fiemap()