Lines Matching full:ni
58 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fileattr_get() local
67 if (is_compressed(ni)) in ntfs_fileattr_get()
70 if (is_encrypted(ni)) in ntfs_fileattr_get()
85 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fileattr_set() local
102 if (!is_dedup(ni) && !is_encrypted(ni) && in ntfs_fileattr_set()
166 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_getattr() local
169 stat->btime = ni->i_crtime; in ntfs_getattr()
170 stat->blksize = ni->mi.sbi->cluster_size; /* 512, 1K, ..., 2M */ in ntfs_getattr()
178 if (is_compressed(ni)) in ntfs_getattr()
181 if (is_encrypted(ni)) in ntfs_getattr()
193 struct ntfs_inode *ni, in ntfs_extend_initialized_size() argument
197 struct inode *inode = &ni->vfs_inode; in ntfs_extend_initialized_size()
206 if (is_resident(ni)) { in ntfs_extend_initialized_size()
207 ni->i_valid = new_valid; in ntfs_extend_initialized_size()
211 WARN_ON(is_compressed(ni)); in ntfs_extend_initialized_size()
219 if (is_sparsed(ni)) { in ntfs_extend_initialized_size()
223 err = attr_data_get_block(ni, vcn, 1, &lcn, &clen, NULL, in ntfs_extend_initialized_size()
230 ni->i_valid = pos; in ntfs_extend_initialized_size()
263 ni->i_valid = valid; in ntfs_extend_initialized_size()
353 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_mmap() local
361 if (is_encrypted(ni)) { in ntfs_file_mmap()
366 if (is_dedup(ni)) { in ntfs_file_mmap()
371 if (is_compressed(ni) && rw) { in ntfs_file_mmap()
380 if (is_sparsed(ni)) { in ntfs_file_mmap()
389 err = attr_data_get_block(ni, vcn, 1, &lcn, in ntfs_file_mmap()
396 if (ni->i_valid < to) { in ntfs_file_mmap()
398 err = ntfs_extend_initialized_size(file, ni, in ntfs_file_mmap()
399 ni->i_valid, to); in ntfs_file_mmap()
414 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_extend() local
417 bool extend_init = file && pos > ni->i_valid; in ntfs_extend()
424 ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_DIRTY); in ntfs_extend()
432 if (extend_init && !is_compressed(ni)) { in ntfs_extend()
433 WARN_ON(ni->i_valid >= pos); in ntfs_extend()
434 err = ntfs_extend_initialized_size(file, ni, ni->i_valid, pos); in ntfs_extend()
441 if (file && is_sparsed(ni)) { in ntfs_extend()
446 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_extend()
449 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_extend()
461 err = attr_data_get_block(ni, vcn, cend_v - vcn, &lcn, in ntfs_extend()
470 err = attr_data_get_block(ni, vcn, cend - vcn, &lcn, in ntfs_extend()
501 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_truncate() local
508 if (is_compressed(ni)) { in ntfs_truncate()
509 if (ni->i_valid > new_size) in ntfs_truncate()
510 ni->i_valid = new_size; in ntfs_truncate()
518 new_valid = ntfs_up_block(sb, min_t(u64, ni->i_valid, new_size)); in ntfs_truncate()
522 ni_lock(ni); in ntfs_truncate()
524 down_write(&ni->file.run_lock); in ntfs_truncate()
525 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_truncate()
526 &new_valid, ni->mi.sbi->options->prealloc, NULL); in ntfs_truncate()
527 up_write(&ni->file.run_lock); in ntfs_truncate()
529 if (new_valid < ni->i_valid) in ntfs_truncate()
530 ni->i_valid = new_valid; in ntfs_truncate()
532 ni_unlock(ni); in ntfs_truncate()
534 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_truncate()
567 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fallocate() local
571 bool is_supported_holes = is_sparsed(ni) || is_compressed(ni); in ntfs_fallocate()
606 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_fallocate()
630 ni_lock(ni); in ntfs_fallocate()
631 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
632 ni_unlock(ni); in ntfs_fallocate()
660 ni_lock(ni); in ntfs_fallocate()
661 err = attr_punch_hole(ni, vbo_a, end_a - vbo_a, NULL); in ntfs_fallocate()
662 ni_unlock(ni); in ntfs_fallocate()
685 ni_lock(ni); in ntfs_fallocate()
686 err = attr_collapse_range(ni, vbo, len); in ntfs_fallocate()
687 ni_unlock(ni); in ntfs_fallocate()
703 ni_lock(ni); in ntfs_fallocate()
704 err = attr_insert_range(ni, vbo, len); in ntfs_fallocate()
705 ni_unlock(ni); in ntfs_fallocate()
713 if (is_resident(ni)) { in ntfs_fallocate()
714 ni_lock(ni); in ntfs_fallocate()
715 err = attr_force_nonresident(ni); in ntfs_fallocate()
716 ni_unlock(ni); in ntfs_fallocate()
749 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_fallocate()
761 err = attr_data_get_block(ni, vcn, cend_v - vcn, in ntfs_fallocate()
771 err = attr_data_get_block(ni, vcn, cend - vcn, in ntfs_fallocate()
780 ni_lock(ni); in ntfs_fallocate()
782 err = attr_set_size(ni, ATTR_DATA, NULL, 0, in ntfs_fallocate()
783 &ni->file.run, i_size, &ni->i_valid, in ntfs_fallocate()
785 ni_unlock(ni); in ntfs_fallocate()
818 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_setattr() local
833 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_setattr()
850 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs_setattr()
863 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
865 ni->std_fa |= FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
881 struct ntfs_inode *ni = ntfs_i(inode); in check_read_restriction() local
886 if (is_encrypted(ni)) { in check_read_restriction()
892 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in check_read_restriction()
900 if (is_dedup(ni)) { in check_read_restriction()
915 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_read_iter() local
922 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_read_iter()
998 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_compress_write() local
999 u64 valid = ni->i_valid; in ntfs_compress_write()
1000 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_compress_write()
1042 err = attr_data_get_block(ni, frame << NTFS_LZNT_CUNIT, 1, &lcn, in ntfs_compress_write()
1048 ni->i_valid = valid = in ntfs_compress_write()
1061 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1084 ni_lock(ni); in ntfs_compress_write()
1085 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1086 ni_unlock(ni); in ntfs_compress_write()
1099 ni->i_valid = valid = frame_vbo + frame_size; in ntfs_compress_write()
1129 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1171 ni_lock(ni); in ntfs_compress_write()
1172 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1173 ni_unlock(ni); in ntfs_compress_write()
1207 if (iocb->ki_pos > ni->i_valid) in ntfs_compress_write()
1208 ni->i_valid = iocb->ki_pos; in ntfs_compress_write()
1221 struct ntfs_inode *ni = ntfs_i(inode); in check_write_restriction() local
1226 if (is_encrypted(ni)) { in check_write_restriction()
1231 if (is_dedup(ni)) { in check_write_restriction()
1246 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_write_iter() local
1260 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_write_iter()
1276 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_file_write_iter()
1286 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) : in ntfs_file_write_iter()
1303 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_open() local
1308 if (unlikely((is_compressed(ni) || is_encrypted(ni)) && in ntfs_file_open()
1314 if ((ni->ni_flags & NI_FLAG_COMPRESSED_MASK) && in ntfs_file_open()
1317 int err = ni_decompress_file(ni); in ntfs_file_open()
1337 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_release() local
1338 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_file_release()
1347 * init_rwsem(&ni->file.run_lock) is not called explicitly is MFT. in ntfs_file_release()
1352 ni_lock(ni); in ntfs_file_release()
1353 down_write(&ni->file.run_lock); in ntfs_file_release()
1355 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, in ntfs_file_release()
1356 i_size_read(inode), &ni->i_valid, false, in ntfs_file_release()
1359 up_write(&ni->file.run_lock); in ntfs_file_release()
1360 ni_unlock(ni); in ntfs_file_release()
1372 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fiemap() local
1378 ni_lock(ni); in ntfs_fiemap()
1380 err = ni_fiemap(ni, fieinfo, start, len); in ntfs_fiemap()
1382 ni_unlock(ni); in ntfs_fiemap()