Lines Matching full:ni

28 	struct ntfs_inode *ni = ntfs_i(inode);
54 err = mi_init(&ni->mi, sbi, ino);
58 if (!sbi->mft.ni && ino == MFT_REC_MFT && !sb->s_root) {
61 sbi->mft.ni = ni;
62 init_rwsem(&ni->file.run_lock);
64 if (!run_add_entry(&ni->file.run, 0, t64, t32, true)) {
70 err = mi_read(&ni->mi, ino == MFT_REC_MFT);
75 rec = ni->mi.mrec;
118 * while( (attr = ni_enum_attr_ex(ni, attr, &le, NULL) ))
123 attr = ni_enum_attr_ex(ni, attr, &le, NULL);
132 run = &ni->file.run;
170 nt2kernel(std5->cr_time, &ni->i_crtime);
179 ni->std_fa = std5->fa;
183 ni->std_security_id = std5->security_id;
190 err = ntfs_load_attr_list(ni, attr);
237 ni->std_fa |= FILE_ATTRIBUTE_SPARSE_FILE;
239 ni->std_fa &= ~FILE_ATTRIBUTE_SPARSE_FILE;
242 ni->std_fa |= FILE_ATTRIBUTE_COMPRESSED;
244 ni->std_fa &= ~FILE_ATTRIBUTE_COMPRESSED;
247 ni->std_fa |= FILE_ATTRIBUTE_ENCRYPTED;
249 ni->std_fa &= ~FILE_ATTRIBUTE_ENCRYPTED;
252 ni->i_valid = inode->i_size = rsize;
259 ni->ni_flags |= NI_FLAG_RESIDENT;
265 ni->i_valid = le64_to_cpu(attr->nres.valid_size);
271 &ni->file.run;
292 ni->ni_flags |= NI_FLAG_DIR;
294 err = indx_init(&ni->dir, sbi, attr, INDEX_MUTEX_I30);
309 ni->i_valid = le64_to_cpu(attr->nres.valid_size);
312 run = &ni->dir.alloc_run;
330 run = &ni->dir.bitmap_run;
339 rp_fa = ni_parse_reparse(ni, attr, &rp);
349 ni->i_valid = inode->i_size;
351 if (ni->ni_flags & NI_FLAG_DIR) {
352 indx_clear(&ni->dir);
353 memset(&ni->dir, 0, sizeof(ni->dir));
354 ni->ni_flags &= ~NI_FLAG_DIR;
356 run_close(&ni->file.run);
361 run = &ni->file.run;
377 ni->ni_flags |= NI_FLAG_EA;
433 ni->mi.dirty = true;
439 ni->std_fa |= FILE_ATTRIBUTE_DIRECTORY;
450 ni->i_valid = 0;
452 ni->std_fa &= ~FILE_ATTRIBUTE_DIRECTORY;
457 ni->std_fa &= ~FILE_ATTRIBUTE_DIRECTORY;
462 inode->i_mapping->a_ops = is_compressed(ni) ? &ntfs_aops_cmpr :
465 init_rwsem(&ni->file.run_lock);
488 if (!(ni->ni_flags & NI_FLAG_EA)) {
494 sbi->mft.ni = NULL;
502 sbi->mft.ni = NULL;
570 struct ntfs_inode *ni = ntfs_i(inode);
584 if (is_resident(ni)) {
591 ni_lock(ni);
592 err = attr_data_read_resident(ni, folio);
593 ni_unlock(ni);
605 err = attr_data_get_block(ni, vcn, 1, &lcn, &len, create ? &new : NULL,
634 valid = ni->i_valid;
637 /* ntfs_direct_IO will update ni->i_valid. */
649 ni->i_valid = vbo + bytes;
723 struct ntfs_inode *ni = ntfs_i(inode);
725 if (is_resident(ni)) {
726 ni_lock(ni);
727 err = attr_data_read_resident(ni, folio);
728 ni_unlock(ni);
735 if (is_compressed(ni)) {
736 ni_lock(ni);
737 err = ni_readpage_cmpr(ni, folio);
738 ni_unlock(ni);
750 struct ntfs_inode *ni = ntfs_i(inode);
754 if (is_resident(ni)) {
759 if (is_compressed(ni)) {
764 valid = ni->i_valid;
795 struct ntfs_inode *ni = ntfs_i(inode);
803 if (is_resident(ni)) {
808 if (is_compressed(ni)) {
824 valid = ni->i_valid;
827 ni->i_valid = end;
844 struct ntfs_inode *ni = ntfs_i(inode);
848 if (is_sparsed(ni) || is_compressed(ni)) {
858 ni_lock(ni);
859 down_write(&ni->file.run_lock);
861 err = attr_set_size(ni, ATTR_DATA, NULL, 0, &ni->file.run, new_size,
862 &ni->i_valid, true, NULL);
864 up_write(&ni->file.run_lock);
865 ni_unlock(ni);
878 struct ntfs_inode *ni = ntfs_i(inode);
882 if (unlikely(is_bad_ni(ni)))
888 ni_lock(ni);
889 ret = attr_data_write_resident(ni, folio);
890 ni_unlock(ni);
928 struct ntfs_inode *ni = ntfs_i(inode);
931 if (unlikely(is_bad_ni(ni)))
937 if (is_resident(ni)) {
947 ni_lock(ni);
948 err = attr_data_read_resident(ni, folio);
949 ni_unlock(ni);
977 struct ntfs_inode *ni = ntfs_i(inode);
978 u64 valid = ni->i_valid;
982 if (is_resident(ni)) {
983 ni_lock(ni);
984 err = attr_data_write_resident(ni, folio);
985 ni_unlock(ni);
1010 if (!(ni->std_fa & FILE_ATTRIBUTE_ARCHIVE)) {
1013 ni->std_fa |= FILE_ATTRIBUTE_ARCHIVE;
1017 if (valid != ni->i_valid) {
1018 /* ni->i_valid is changed in ntfs_get_block_vbo. */
1183 struct ntfs_inode *ni = NULL;
1300 ni = ntfs_new_inode(sbi, ino, S_ISDIR(mode) ? RECORD_FLAG_DIR : 0);
1301 if (IS_ERR(ni)) {
1302 err = PTR_ERR(ni);
1303 ni = NULL;
1306 inode = &ni->vfs_inode;
1310 ni->i_crtime = current_time(inode);
1312 rec = ni->mi.mrec;
1340 ni->std_security_id = security_id;
1351 kernel2nt(&ni->i_crtime);
1353 std5->fa = ni->std_fa = fa;
1362 mi_get_ref(&ni->mi, &new_de->ref);
1485 ni->ni_flags |= NI_FLAG_RESIDENT;
1489 ni->ni_flags |= NI_FLAG_DIR;
1490 err = indx_init(&ni->dir, sbi, attr, INDEX_MUTEX_I30);
1533 err = attr_allocate_clusters(sbi, &ni->file.run, 0, 0,
1539 err = run_pack(&ni->file.run, 0, clst,
1552 err = ntfs_sb_write_run(sbi, &ni->file.run, 0, rp,
1598 inode->i_mapping->a_ops = is_compressed(ni) ? &ntfs_aops_cmpr :
1600 init_rwsem(&ni->file.run_lock);
1632 attr = ni_find_attr(ni, NULL, NULL, ATTR_NAME, NULL, 0, NULL, NULL);
1643 ni->ni_flags &= ~NI_FLAG_UPDATE_PARENT;
1657 inode_set_atime_to_ts(inode, ni->i_crtime);
1658 inode_set_ctime_to_ts(inode, ni->i_crtime);
1659 inode_set_mtime_to_ts(inode, ni->i_crtime);
1660 inode_set_mtime_to_ts(dir, ni->i_crtime);
1661 inode_set_ctime_to_ts(dir, ni->i_crtime);
1670 attr = ni_find_attr(ni, NULL, NULL, ATTR_EA, NULL, 0, NULL, NULL);
1675 attr_set_size(ni, ATTR_EA, NULL, 0, &run, 0, NULL, false, NULL);
1684 run_deallocate(sbi, &ni->file.run, false);
1689 ni->mi.dirty = false;
1711 struct ntfs_inode *ni = ntfs_i(inode);
1728 err = ni_add_name(ntfs_i(d_inode(dentry->d_parent)), ni, de);
1745 struct ntfs_inode *ni = ntfs_i(inode);
1750 if (ntfs_is_meta_file(sbi, ni->mi.rno))
1758 ni_lock(ni);
1770 err = ni_remove_name(dir_ni, ni, de, &de2, &undo_remove);
1779 } else if (!ni_remove_name_undo(dir_ni, ni, de, de2, undo_remove)) {
1789 ni_unlock(ni);
1904 struct ntfs_inode *ni = ntfs_i(inode);
1920 attr = ni_find_attr(ni, NULL, NULL, ATTR_REPARSE, NULL, 0, NULL, NULL);
1945 err = ntfs_read_run_nb(sbi, &ni->file.run, 0, rp, size, NULL);