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 err = ntfs_extend_initialized_size(file, ni, ni->i_valid, pos); in ntfs_extend()
440 if (file && is_sparsed(ni)) { in ntfs_extend()
445 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_extend()
448 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_extend()
460 err = attr_data_get_block(ni, vcn, cend_v - vcn, &lcn, in ntfs_extend()
469 err = attr_data_get_block(ni, vcn, cend - vcn, &lcn, in ntfs_extend()
500 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_truncate() local
507 if (is_compressed(ni)) { in ntfs_truncate()
508 if (ni->i_valid > new_size) in ntfs_truncate()
509 ni->i_valid = new_size; in ntfs_truncate()
517 new_valid = ntfs_up_block(sb, min_t(u64, ni->i_valid, new_size)); in ntfs_truncate()
521 ni_lock(ni); in ntfs_truncate()
523 down_write(&ni->file.run_lock); in ntfs_truncate()
524 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_truncate()
525 &new_valid, ni->mi.sbi->options->prealloc, NULL); in ntfs_truncate()
526 up_write(&ni->file.run_lock); in ntfs_truncate()
528 if (new_valid < ni->i_valid) in ntfs_truncate()
529 ni->i_valid = new_valid; in ntfs_truncate()
531 ni_unlock(ni); in ntfs_truncate()
533 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_truncate()
566 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fallocate() local
570 bool is_supported_holes = is_sparsed(ni) || is_compressed(ni); in ntfs_fallocate()
605 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_fallocate()
629 ni_lock(ni); in ntfs_fallocate()
630 err = attr_punch_hole(ni, vbo, len, &frame_size); in ntfs_fallocate()
631 ni_unlock(ni); in ntfs_fallocate()
659 ni_lock(ni); in ntfs_fallocate()
660 err = attr_punch_hole(ni, vbo_a, end_a - vbo_a, NULL); in ntfs_fallocate()
661 ni_unlock(ni); in ntfs_fallocate()
684 ni_lock(ni); in ntfs_fallocate()
685 err = attr_collapse_range(ni, vbo, len); in ntfs_fallocate()
686 ni_unlock(ni); in ntfs_fallocate()
702 ni_lock(ni); in ntfs_fallocate()
703 err = attr_insert_range(ni, vbo, len); in ntfs_fallocate()
704 ni_unlock(ni); in ntfs_fallocate()
712 if (is_resident(ni)) { in ntfs_fallocate()
713 ni_lock(ni); in ntfs_fallocate()
714 err = attr_force_nonresident(ni); in ntfs_fallocate()
715 ni_unlock(ni); in ntfs_fallocate()
748 CLST cend_v = bytes_to_cluster(sbi, ni->i_valid); in ntfs_fallocate()
760 err = attr_data_get_block(ni, vcn, cend_v - vcn, in ntfs_fallocate()
770 err = attr_data_get_block(ni, vcn, cend - vcn, in ntfs_fallocate()
779 ni_lock(ni); in ntfs_fallocate()
781 err = attr_set_size(ni, ATTR_DATA, NULL, 0, in ntfs_fallocate()
782 &ni->file.run, i_size, &ni->i_valid, in ntfs_fallocate()
784 ni_unlock(ni); in ntfs_fallocate()
817 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_setattr() local
832 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_setattr()
849 ni->ni_flags |= NI_FLAG_UPDATE_PARENT; in ntfs_setattr()
862 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
864 ni->std_fa |= FILE_ATTRIBUTE_READONLY; in ntfs_setattr()
880 struct ntfs_inode *ni = ntfs_i(inode); in check_read_restriction() local
885 if (is_encrypted(ni)) { in check_read_restriction()
891 if (ni->ni_flags & NI_FLAG_COMPRESSED_MASK) { in check_read_restriction()
899 if (is_dedup(ni)) { in check_read_restriction()
914 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_read_iter() local
921 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_read_iter()
997 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_compress_write() local
998 u64 valid = ni->i_valid; in ntfs_compress_write()
999 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_compress_write()
1041 err = attr_data_get_block(ni, frame << NTFS_LZNT_CUNIT, 1, &lcn, in ntfs_compress_write()
1047 ni->i_valid = valid = in ntfs_compress_write()
1060 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1083 ni_lock(ni); in ntfs_compress_write()
1084 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1085 ni_unlock(ni); in ntfs_compress_write()
1098 ni->i_valid = valid = frame_vbo + frame_size; in ntfs_compress_write()
1128 err = ni_read_frame(ni, frame_vbo, pages, in ntfs_compress_write()
1170 ni_lock(ni); in ntfs_compress_write()
1171 err = ni_write_frame(ni, pages, pages_per_frame); in ntfs_compress_write()
1172 ni_unlock(ni); in ntfs_compress_write()
1206 if (iocb->ki_pos > ni->i_valid) in ntfs_compress_write()
1207 ni->i_valid = iocb->ki_pos; in ntfs_compress_write()
1220 struct ntfs_inode *ni = ntfs_i(inode); in check_write_restriction() local
1225 if (is_encrypted(ni)) { in check_write_restriction()
1230 if (is_dedup(ni)) { in check_write_restriction()
1245 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_write_iter() local
1253 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) { in ntfs_file_write_iter()
1274 if (WARN_ON(ni->ni_flags & NI_FLAG_COMPRESSED_MASK)) { in ntfs_file_write_iter()
1284 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) : in ntfs_file_write_iter()
1301 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_open() local
1306 if (unlikely((is_compressed(ni) || is_encrypted(ni)) && in ntfs_file_open()
1312 if ((ni->ni_flags & NI_FLAG_COMPRESSED_MASK) && in ntfs_file_open()
1315 int err = ni_decompress_file(ni); in ntfs_file_open()
1335 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_file_release() local
1336 struct ntfs_sb_info *sbi = ni->mi.sbi; in ntfs_file_release()
1345 * init_rwsem(&ni->file.run_lock) is not called explicitly is MFT. in ntfs_file_release()
1350 ni_lock(ni); in ntfs_file_release()
1351 down_write(&ni->file.run_lock); in ntfs_file_release()
1353 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, in ntfs_file_release()
1354 i_size_read(inode), &ni->i_valid, false, in ntfs_file_release()
1357 up_write(&ni->file.run_lock); in ntfs_file_release()
1358 ni_unlock(ni); in ntfs_file_release()
1370 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_fiemap() local
1376 ni_lock(ni); in ntfs_fiemap()
1378 err = ni_fiemap(ni, fieinfo, start, len); in ntfs_fiemap()
1380 ni_unlock(ni); in ntfs_fiemap()