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()
303 err = ntfs_extend_initialized_size(file, ni, in ntfs_file_mmap()
304 ni->i_valid, to); in ntfs_file_mmap()
319 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_extend() local
322 bool extend_init = file && pos > ni->i_valid; in ntfs_extend()
329 ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_DIRTY); in ntfs_extend()
337 if (extend_init && !is_compressed(ni)) { in ntfs_extend()
338 err = ntfs_extend_initialized_size(file, ni, ni->i_valid, pos); in ntfs_extend()
369 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_truncate() local
376 if (is_compressed(ni)) { in ntfs_truncate()
377 if (ni->i_valid > new_size) in ntfs_truncate()
378 ni->i_valid = new_size; in ntfs_truncate()
386 new_valid = ntfs_up_block(sb, min_t(u64, ni->i_valid, new_size)); in ntfs_truncate()
390 ni_lock(ni); in ntfs_truncate()
392 down_write(&ni->file.run_lock); in ntfs_truncate()
393 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_truncate()
394 &new_valid, ni->mi.sbi->options->prealloc, NULL); in ntfs_truncate()
395 up_write(&ni->file.run_lock); in ntfs_truncate()
397 if (new_valid < ni->i_valid) in ntfs_truncate()
398 ni->i_valid = new_valid; in ntfs_truncate()
400 ni_unlock(ni); in ntfs_truncate()
402 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_truncate()
435 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fallocate() local
439 bool is_supported_holes = is_sparsed(ni) || is_compressed(ni); in ntfs_fallocate()
474 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_fallocate()
498 ni_lock(ni); in ntfs_fallocate()
499 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
500 ni_unlock(ni); in ntfs_fallocate()
528 ni_lock(ni); in ntfs_fallocate()
529 err = attr_punch_hole(ni, vbo_a, end_a - vbo_a, NULL); in ntfs_fallocate()
530 ni_unlock(ni); in ntfs_fallocate()
553 ni_lock(ni); in ntfs_fallocate()
554 err = attr_collapse_range(ni, vbo, len); in ntfs_fallocate()
555 ni_unlock(ni); in ntfs_fallocate()
571 ni_lock(ni); in ntfs_fallocate()
572 err = attr_insert_range(ni, vbo, len); in ntfs_fallocate()
573 ni_unlock(ni); in ntfs_fallocate()
608 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_fallocate()
620 err = attr_data_get_block(ni, vcn, cend_v - vcn, in ntfs_fallocate()
630 err = attr_data_get_block(ni, vcn, cend - vcn, in ntfs_fallocate()
639 ni_lock(ni); in ntfs_fallocate()
641 err = attr_set_size(ni, ATTR_DATA, NULL, 0, in ntfs_fallocate()
642 &ni->file.run, i_size, &ni->i_valid, in ntfs_fallocate()
644 ni_unlock(ni); in ntfs_fallocate()
677 struct ntfs_inode *ni = ntfs_i(inode); in ntfs3_setattr() local
692 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs3_setattr()
709 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs3_setattr()
722 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY; in ntfs3_setattr()
724 ni->std_fa |= FILE_ATTRIBUTE_READONLY; in ntfs3_setattr()
738 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_read_iter() local
743 if (is_encrypted(ni)) { in ntfs_file_read_iter()
748 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_read_iter()
754 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in ntfs_file_read_iter()
762 if (is_dedup(ni)) { in ntfs_file_read_iter()
775 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_splice_read() local
780 if (is_encrypted(ni)) { in ntfs_file_splice_read()
786 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in ntfs_file_splice_read()
794 if (is_dedup(ni)) { in ntfs_file_splice_read()
851 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_compress_write() local
852 u64 valid = ni->i_valid; in ntfs_compress_write()
853 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_compress_write()
894 err = attr_data_get_block(ni, frame << NTFS_LZNT_CUNIT, 1, &lcn, in ntfs_compress_write()
900 ni->i_valid = valid = in ntfs_compress_write()
913 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
934 ni_lock(ni); in ntfs_compress_write()
935 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
936 ni_unlock(ni); in ntfs_compress_write()
948 ni->i_valid = valid = frame_vbo + frame_size; in ntfs_compress_write()
978 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1019 ni_lock(ni); in ntfs_compress_write()
1020 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1021 ni_unlock(ni); in ntfs_compress_write()
1054 if (iocb->ki_pos > ni->i_valid) in ntfs_compress_write()
1055 ni->i_valid = iocb->ki_pos; in ntfs_compress_write()
1072 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_write_iter() local
1077 if (is_encrypted(ni)) { in ntfs_file_write_iter()
1082 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_write_iter()
1087 if (is_dedup(ni)) { in ntfs_file_write_iter()
1108 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_file_write_iter()
1118 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) : in ntfs_file_write_iter()
1135 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_open() local
1140 if (unlikely((is_compressed(ni) || is_encrypted(ni)) && in ntfs_file_open()
1146 if ((ni->ni_flags & NI_FLAG_COMPRESSED_MASK) && in ntfs_file_open()
1149 int err = ni_decompress_file(ni); in ntfs_file_open()
1169 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_release() local
1170 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_file_release()
1179 * init_rwsem(&ni->file.run_lock) is not called explicitly is MFT. in ntfs_file_release()
1184 ni_lock(ni); in ntfs_file_release()
1185 down_write(&ni->file.run_lock); in ntfs_file_release()
1187 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, in ntfs_file_release()
1188 i_size_read(inode), &ni->i_valid, false, in ntfs_file_release()
1191 up_write(&ni->file.run_lock); in ntfs_file_release()
1192 ni_unlock(ni); in ntfs_file_release()
1204 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fiemap() local
1210 ni_lock(ni); in ntfs_fiemap()
1212 err = ni_fiemap(ni, fieinfo, start, len); in ntfs_fiemap()
1214 ni_unlock(ni); in ntfs_fiemap()