Lines Matching refs:ni

28 	struct ntfs_inode *ni = ntfs_i(inode);  in ntfs_read_mft()  local
53 err = mi_init(&ni->mi, sbi, ino); in ntfs_read_mft()
57 if (!sbi->mft.ni && ino == MFT_REC_MFT && !sb->s_root) { in ntfs_read_mft()
60 sbi->mft.ni = ni; in ntfs_read_mft()
61 init_rwsem(&ni->file.run_lock); in ntfs_read_mft()
63 if (!run_add_entry(&ni->file.run, 0, t64, t32, true)) { in ntfs_read_mft()
69 err = mi_read(&ni->mi, ino == MFT_REC_MFT); in ntfs_read_mft()
74 rec = ni->mi.mrec; in ntfs_read_mft()
114 attr = ni_enum_attr_ex(ni, attr, &le, NULL); in ntfs_read_mft()
123 run = &ni->file.run; in ntfs_read_mft()
145 nt2kernel(std5->cr_time, &ni->i_crtime); in ntfs_read_mft()
151 ni->std_fa = std5->fa; in ntfs_read_mft()
155 ni->std_security_id = std5->security_id; in ntfs_read_mft()
162 err = ntfs_load_attr_list(ni, attr); in ntfs_read_mft()
208 ni->std_fa |= FILE_ATTRIBUTE_SPARSE_FILE; in ntfs_read_mft()
210 ni->std_fa &= ~FILE_ATTRIBUTE_SPARSE_FILE; in ntfs_read_mft()
213 ni->std_fa |= FILE_ATTRIBUTE_COMPRESSED; in ntfs_read_mft()
215 ni->std_fa &= ~FILE_ATTRIBUTE_COMPRESSED; in ntfs_read_mft()
218 ni->std_fa |= FILE_ATTRIBUTE_ENCRYPTED; in ntfs_read_mft()
220 ni->std_fa &= ~FILE_ATTRIBUTE_ENCRYPTED; in ntfs_read_mft()
223 ni->i_valid = inode->i_size = rsize; in ntfs_read_mft()
230 ni->ni_flags |= NI_FLAG_RESIDENT; in ntfs_read_mft()
236 ni->i_valid = le64_to_cpu(attr->nres.valid_size); in ntfs_read_mft()
242 : &ni->file.run; in ntfs_read_mft()
263 ni->ni_flags |= NI_FLAG_DIR; in ntfs_read_mft()
265 err = indx_init(&ni->dir, sbi, attr, INDEX_MUTEX_I30); in ntfs_read_mft()
280 ni->i_valid = le64_to_cpu(attr->nres.valid_size); in ntfs_read_mft()
283 run = &ni->dir.alloc_run; in ntfs_read_mft()
301 run = &ni->dir.bitmap_run; in ntfs_read_mft()
310 rp_fa = ni_parse_reparse(ni, attr, &rp); in ntfs_read_mft()
321 ni->i_valid = inode->i_size; in ntfs_read_mft()
324 if (ni->ni_flags & NI_FLAG_DIR) { in ntfs_read_mft()
325 indx_clear(&ni->dir); in ntfs_read_mft()
326 memset(&ni->dir, 0, sizeof(ni->dir)); in ntfs_read_mft()
327 ni->ni_flags &= ~NI_FLAG_DIR; in ntfs_read_mft()
329 run_close(&ni->file.run); in ntfs_read_mft()
334 run = &ni->file.run; in ntfs_read_mft()
350 ni->ni_flags |= NI_FLAG_EA; in ntfs_read_mft()
397 ni->mi.dirty = true; in ntfs_read_mft()
403 ni->std_fa |= FILE_ATTRIBUTE_DIRECTORY; in ntfs_read_mft()
412 ni->i_valid = 0; in ntfs_read_mft()
414 ni->std_fa &= ~FILE_ATTRIBUTE_DIRECTORY; in ntfs_read_mft()
419 ni->std_fa &= ~FILE_ATTRIBUTE_DIRECTORY; in ntfs_read_mft()
423 is_compressed(ni) ? &ntfs_aops_cmpr : &ntfs_aops; in ntfs_read_mft()
425 init_rwsem(&ni->file.run_lock); in ntfs_read_mft()
447 if (!(ni->ni_flags & NI_FLAG_EA)) { in ntfs_read_mft()
454 sbi->mft.ni = NULL; in ntfs_read_mft()
462 sbi->mft.ni = NULL; in ntfs_read_mft()
523 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_get_block_vbo() local
538 if (!create && vbo >= ni->i_valid) { in ntfs_get_block_vbo()
548 if (is_resident(ni)) { in ntfs_get_block_vbo()
549 ni_lock(ni); in ntfs_get_block_vbo()
550 err = attr_data_read_resident(ni, page); in ntfs_get_block_vbo()
551 ni_unlock(ni); in ntfs_get_block_vbo()
563 err = attr_data_get_block(ni, vcn, 1, &lcn, &len, create ? &new : NULL); in ntfs_get_block_vbo()
593 valid = ni->i_valid; in ntfs_get_block_vbo()
608 ni->i_valid = vbo + bytes; in ntfs_get_block_vbo()
684 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_readpage() local
686 if (is_resident(ni)) { in ntfs_readpage()
687 ni_lock(ni); in ntfs_readpage()
688 err = attr_data_read_resident(ni, page); in ntfs_readpage()
689 ni_unlock(ni); in ntfs_readpage()
696 if (is_compressed(ni)) { in ntfs_readpage()
697 ni_lock(ni); in ntfs_readpage()
698 err = ni_readpage_cmpr(ni, page); in ntfs_readpage()
699 ni_unlock(ni); in ntfs_readpage()
711 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_readahead() local
715 if (is_resident(ni)) { in ntfs_readahead()
720 if (is_compressed(ni)) { in ntfs_readahead()
725 valid = ni->i_valid; in ntfs_readahead()
756 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_direct_IO() local
763 if (is_resident(ni)) { in ntfs_direct_IO()
777 valid = ni->i_valid; in ntfs_direct_IO()
780 ni->i_valid = end; in ntfs_direct_IO()
797 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_set_size() local
801 if (is_sparsed(ni) || is_compressed(ni)) { in ntfs_set_size()
811 ni_lock(ni); in ntfs_set_size()
812 down_write(&ni->file.run_lock); in ntfs_set_size()
814 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size, in ntfs_set_size()
815 &ni->i_valid, true, NULL); in ntfs_set_size()
817 up_write(&ni->file.run_lock); in ntfs_set_size()
818 ni_unlock(ni); in ntfs_set_size()
830 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_writepage() local
833 if (is_resident(ni)) { in ntfs_writepage()
834 ni_lock(ni); in ntfs_writepage()
835 err = attr_data_write_resident(ni, page); in ntfs_writepage()
836 ni_unlock(ni); in ntfs_writepage()
850 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_writepages() local
852 get_block_t *get_block = is_resident(ni) ? NULL : &ntfs_get_block; in ntfs_writepages()
870 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_write_begin() local
873 if (is_resident(ni)) { in ntfs_write_begin()
882 ni_lock(ni); in ntfs_write_begin()
883 err = attr_data_read_resident(ni, page); in ntfs_write_begin()
884 ni_unlock(ni); in ntfs_write_begin()
913 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_write_end() local
914 u64 valid = ni->i_valid; in ntfs_write_end()
918 if (is_resident(ni)) { in ntfs_write_end()
919 ni_lock(ni); in ntfs_write_end()
920 err = attr_data_write_resident(ni, page); in ntfs_write_end()
921 ni_unlock(ni); in ntfs_write_end()
946 if (!(ni->std_fa & FILE_ATTRIBUTE_ARCHIVE)) { in ntfs_write_end()
948 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE; in ntfs_write_end()
952 if (valid != ni->i_valid) { in ntfs_write_end()
1178 struct ntfs_inode *ni = NULL; in ntfs_create_inode() local
1276 ni = ntfs_new_inode(sbi, ino, fa & FILE_ATTRIBUTE_DIRECTORY); in ntfs_create_inode()
1277 if (IS_ERR(ni)) { in ntfs_create_inode()
1278 err = PTR_ERR(ni); in ntfs_create_inode()
1279 ni = NULL; in ntfs_create_inode()
1282 inode = &ni->vfs_inode; in ntfs_create_inode()
1286 inode->i_atime = inode->i_mtime = inode->i_ctime = ni->i_crtime = in ntfs_create_inode()
1289 rec = ni->mi.mrec; in ntfs_create_inode()
1317 ni->std_security_id = security_id; in ntfs_create_inode()
1330 ni->std_fa = fa; in ntfs_create_inode()
1340 mi_get_ref(&ni->mi, &new_de->ref); in ntfs_create_inode()
1457 ni->ni_flags |= NI_FLAG_RESIDENT; in ntfs_create_inode()
1461 ni->ni_flags |= NI_FLAG_DIR; in ntfs_create_inode()
1462 err = indx_init(&ni->dir, sbi, attr, INDEX_MUTEX_I30); in ntfs_create_inode()
1505 err = attr_allocate_clusters(sbi, &ni->file.run, 0, 0, in ntfs_create_inode()
1511 err = run_pack(&ni->file.run, 0, clst, in ntfs_create_inode()
1573 is_compressed(ni) ? &ntfs_aops_cmpr : &ntfs_aops; in ntfs_create_inode()
1574 init_rwsem(&ni->file.run_lock); in ntfs_create_inode()
1593 err = ntfs_sb_write_run(sbi, &ni->file.run, 0, rp, nsize, 0); in ntfs_create_inode()
1623 if (S_ISDIR(mode) || run_is_empty(&ni->file.run)) in ntfs_create_inode()
1626 run_deallocate(sbi, &ni->file.run, false); in ntfs_create_inode()
1631 ni->mi.dirty = false; in ntfs_create_inode()
1654 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_link_inode() local
1678 de_name->dup.fa = ni->std_fa; in ntfs_link_inode()
1681 err = ni_add_name(ntfs_i(d_inode(dentry->d_parent)), ni, de); in ntfs_link_inode()
1698 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_unlink_inode() local
1703 if (ntfs_is_meta_file(sbi, ni->mi.rno)) in ntfs_unlink_inode()
1711 ni_lock(ni); in ntfs_unlink_inode()
1723 err = ni_remove_name(dir_ni, ni, de, &de2, &undo_remove); in ntfs_unlink_inode()
1732 } else if (!ni_remove_name_undo(dir_ni, ni, de, de2, undo_remove)) { in ntfs_unlink_inode()
1744 ni_unlock(ni); in ntfs_unlink_inode()
1766 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_readlink_hlp() local
1782 attr = ni_find_attr(ni, NULL, NULL, ATTR_REPARSE, NULL, 0, NULL, NULL); in ntfs_readlink_hlp()
1807 err = ntfs_read_run_nb(sbi, &ni->file.run, 0, rp, size, NULL); in ntfs_readlink_hlp()