Lines Matching refs:vi
60 int ntfs_test_inode(struct inode *vi, ntfs_attr *na) in ntfs_test_inode() argument
64 if (vi->i_ino != na->mft_no) in ntfs_test_inode()
66 ni = NTFS_I(vi); in ntfs_test_inode()
104 static int ntfs_init_locked_inode(struct inode *vi, ntfs_attr *na) in ntfs_init_locked_inode() argument
106 ntfs_inode *ni = NTFS_I(vi); in ntfs_init_locked_inode()
108 vi->i_ino = na->mft_no; in ntfs_init_locked_inode()
149 static int ntfs_read_locked_inode(struct inode *vi);
150 static int ntfs_read_locked_attr_inode(struct inode *base_vi, struct inode *vi);
152 struct inode *vi);
172 struct inode *vi; in ntfs_iget() local
181 vi = iget5_locked(sb, mft_no, (test_t)ntfs_test_inode, in ntfs_iget()
183 if (unlikely(!vi)) in ntfs_iget()
189 if (vi->i_state & I_NEW) { in ntfs_iget()
190 err = ntfs_read_locked_inode(vi); in ntfs_iget()
191 unlock_new_inode(vi); in ntfs_iget()
198 iput(vi); in ntfs_iget()
199 vi = ERR_PTR(err); in ntfs_iget()
201 return vi; in ntfs_iget()
230 struct inode *vi; in ntfs_attr_iget() local
242 vi = iget5_locked(base_vi->i_sb, na.mft_no, (test_t)ntfs_test_inode, in ntfs_attr_iget()
244 if (unlikely(!vi)) in ntfs_attr_iget()
250 if (vi->i_state & I_NEW) { in ntfs_attr_iget()
251 err = ntfs_read_locked_attr_inode(base_vi, vi); in ntfs_attr_iget()
252 unlock_new_inode(vi); in ntfs_attr_iget()
260 iput(vi); in ntfs_attr_iget()
261 vi = ERR_PTR(err); in ntfs_attr_iget()
263 return vi; in ntfs_attr_iget()
288 struct inode *vi; in ntfs_index_iget() local
297 vi = iget5_locked(base_vi->i_sb, na.mft_no, (test_t)ntfs_test_inode, in ntfs_index_iget()
299 if (unlikely(!vi)) in ntfs_index_iget()
305 if (vi->i_state & I_NEW) { in ntfs_index_iget()
306 err = ntfs_read_locked_index_inode(base_vi, vi); in ntfs_index_iget()
307 unlock_new_inode(vi); in ntfs_index_iget()
315 iput(vi); in ntfs_index_iget()
316 vi = ERR_PTR(err); in ntfs_index_iget()
318 return vi; in ntfs_index_iget()
549 static int ntfs_read_locked_inode(struct inode *vi) in ntfs_read_locked_inode() argument
551 ntfs_volume *vol = NTFS_SB(vi->i_sb); in ntfs_read_locked_inode()
560 ntfs_debug("Entering for i_ino 0x%lx.", vi->i_ino); in ntfs_read_locked_inode()
568 vi->i_version = 1; in ntfs_read_locked_inode()
570 vi->i_uid = vol->uid; in ntfs_read_locked_inode()
571 vi->i_gid = vol->gid; in ntfs_read_locked_inode()
572 vi->i_mode = 0; in ntfs_read_locked_inode()
578 if (vi->i_ino != FILE_MFT) in ntfs_read_locked_inode()
579 ntfs_init_big_inode(vi); in ntfs_read_locked_inode()
580 ni = NTFS_I(vi); in ntfs_read_locked_inode()
594 ntfs_error(vi->i_sb, "Inode is not in use!"); in ntfs_read_locked_inode()
598 ntfs_error(vi->i_sb, "Inode is an extent inode!"); in ntfs_read_locked_inode()
603 vi->i_generation = ni->seq_no = le16_to_cpu(m->sequence_number); in ntfs_read_locked_inode()
614 set_nlink(vi, le16_to_cpu(m->link_count)); in ntfs_read_locked_inode()
623 vi->i_mode |= S_IRWXUGO; in ntfs_read_locked_inode()
625 if (IS_RDONLY(vi)) in ntfs_read_locked_inode()
626 vi->i_mode &= ~S_IWUGO; in ntfs_read_locked_inode()
628 vi->i_mode |= S_IFDIR; in ntfs_read_locked_inode()
633 vi->i_mode &= ~vol->dmask; in ntfs_read_locked_inode()
635 if (vi->i_nlink > 1) in ntfs_read_locked_inode()
636 set_nlink(vi, 1); in ntfs_read_locked_inode()
638 vi->i_mode |= S_IFREG; in ntfs_read_locked_inode()
640 vi->i_mode &= ~vol->fmask; in ntfs_read_locked_inode()
657 ntfs_error(vi->i_sb, "$STANDARD_INFORMATION attribute " in ntfs_read_locked_inode()
677 vi->i_mtime = ntfs2utc(si->last_data_change_time); in ntfs_read_locked_inode()
683 vi->i_ctime = ntfs2utc(si->last_mft_change_time); in ntfs_read_locked_inode()
688 vi->i_atime = ntfs2utc(si->last_access_time); in ntfs_read_locked_inode()
695 ntfs_error(vi->i_sb, "Failed to lookup attribute list " in ntfs_read_locked_inode()
700 if (vi->i_ino == FILE_MFT) in ntfs_read_locked_inode()
702 ntfs_debug("Attribute list found in inode 0x%lx.", vi->i_ino); in ntfs_read_locked_inode()
706 ntfs_error(vi->i_sb, "Attribute list attribute is " in ntfs_read_locked_inode()
713 ntfs_error(vi->i_sb, "Non-resident attribute " in ntfs_read_locked_inode()
718 ntfs_warning(vi->i_sb, "Resident attribute list " in ntfs_read_locked_inode()
725 vi->i_ino); in ntfs_read_locked_inode()
731 ntfs_error(vi->i_sb, "Not enough memory to allocate " in ntfs_read_locked_inode()
739 ntfs_error(vi->i_sb, "Attribute list has non " in ntfs_read_locked_inode()
752 ntfs_error(vi->i_sb, "Mapping pairs " in ntfs_read_locked_inode()
761 ntfs_error(vi->i_sb, "Failed to load " in ntfs_read_locked_inode()
770 ntfs_error(vi->i_sb, "Corrupt attribute list " in ntfs_read_locked_inode()
786 if (S_ISDIR(vi->i_mode)) { in ntfs_read_locked_inode()
801 ntfs_error(vi->i_sb, "$INDEX_ROOT attribute " in ntfs_read_locked_inode()
830 ntfs_error(vi->i_sb, "Found encrypted and " in ntfs_read_locked_inode()
842 ntfs_error(vi->i_sb, "$INDEX_ROOT attribute is " in ntfs_read_locked_inode()
849 ntfs_error(vi->i_sb, "Directory index is corrupt."); in ntfs_read_locked_inode()
853 ntfs_error(vi->i_sb, "Indexed attribute is not " in ntfs_read_locked_inode()
858 ntfs_error(vi->i_sb, "Index collation rule is not " in ntfs_read_locked_inode()
866 ntfs_error(vi->i_sb, "Index block size (%u) is not a " in ntfs_read_locked_inode()
872 ntfs_error(vi->i_sb, "Index block size (%u) > " in ntfs_read_locked_inode()
881 ntfs_error(vi->i_sb, "Index block size (%u) < " in ntfs_read_locked_inode()
908 vi->i_size = ni->initialized_size = in ntfs_read_locked_inode()
924 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION " in ntfs_read_locked_inode()
928 ntfs_error(vi->i_sb, "Failed to lookup " in ntfs_read_locked_inode()
935 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute " in ntfs_read_locked_inode()
952 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute " in ntfs_read_locked_inode()
957 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute " in ntfs_read_locked_inode()
962 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute " in ntfs_read_locked_inode()
967 ntfs_error(vi->i_sb, "First extent of " in ntfs_read_locked_inode()
972 vi->i_size = sle64_to_cpu(a->data.non_resident.data_size); in ntfs_read_locked_inode()
986 bvi = ntfs_attr_iget(vi, AT_BITMAP, I30, 4); in ntfs_read_locked_inode()
988 ntfs_error(vi->i_sb, "Failed to get bitmap attribute."); in ntfs_read_locked_inode()
995 ntfs_error(vi->i_sb, "$BITMAP attribute is compressed " in ntfs_read_locked_inode()
1001 if ((bvi_size << 3) < (vi->i_size >> in ntfs_read_locked_inode()
1003 ntfs_error(vi->i_sb, "Index bitmap too small (0x%llx) " in ntfs_read_locked_inode()
1005 bvi_size << 3, vi->i_size); in ntfs_read_locked_inode()
1012 vi->i_op = &ntfs_dir_inode_ops; in ntfs_read_locked_inode()
1013 vi->i_fop = &ntfs_dir_ops; in ntfs_read_locked_inode()
1014 vi->i_mapping->a_ops = &ntfs_mst_aops; in ntfs_read_locked_inode()
1027 vi->i_size = ni->initialized_size = in ntfs_read_locked_inode()
1030 ntfs_error(vi->i_sb, "Failed to lookup $DATA " in ntfs_read_locked_inode()
1038 if (vi->i_ino == FILE_Secure) in ntfs_read_locked_inode()
1053 ntfs_error(vi->i_sb, "$DATA attribute is missing."); in ntfs_read_locked_inode()
1062 ntfs_error(vi->i_sb, "Found " in ntfs_read_locked_inode()
1073 ntfs_error(vi->i_sb, "Found unknown " in ntfs_read_locked_inode()
1084 ntfs_error(vi->i_sb, "Found encrypted and " in ntfs_read_locked_inode()
1095 ntfs_error(vi->i_sb, "Found " in ntfs_read_locked_inode()
1130 ntfs_error(vi->i_sb, "First extent of $DATA " in ntfs_read_locked_inode()
1135 vi->i_size = sle64_to_cpu( in ntfs_read_locked_inode()
1142 vi->i_size = ni->initialized_size = le32_to_cpu( in ntfs_read_locked_inode()
1147 if (vi->i_size > ni->allocated_size) { in ntfs_read_locked_inode()
1148 ntfs_error(vi->i_sb, "Resident data attribute " in ntfs_read_locked_inode()
1161 vi->i_op = &ntfs_file_inode_ops; in ntfs_read_locked_inode()
1162 vi->i_fop = &ntfs_file_ops; in ntfs_read_locked_inode()
1163 vi->i_mapping->a_ops = &ntfs_normal_aops; in ntfs_read_locked_inode()
1165 vi->i_mapping->a_ops = &ntfs_mst_aops; in ntfs_read_locked_inode()
1167 vi->i_mapping->a_ops = &ntfs_compressed_aops; in ntfs_read_locked_inode()
1180 if (S_ISREG(vi->i_mode) && (NInoCompressed(ni) || NInoSparse(ni))) in ntfs_read_locked_inode()
1181 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_read_locked_inode()
1183 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_inode()
1197 "inode 0x%lx as bad. Run chkdsk.", err, vi->i_ino); in ntfs_read_locked_inode()
1198 make_bad_inode(vi); in ntfs_read_locked_inode()
1226 static int ntfs_read_locked_attr_inode(struct inode *base_vi, struct inode *vi) in ntfs_read_locked_attr_inode() argument
1228 ntfs_volume *vol = NTFS_SB(vi->i_sb); in ntfs_read_locked_attr_inode()
1235 ntfs_debug("Entering for i_ino 0x%lx.", vi->i_ino); in ntfs_read_locked_attr_inode()
1237 ntfs_init_big_inode(vi); in ntfs_read_locked_attr_inode()
1239 ni = NTFS_I(vi); in ntfs_read_locked_attr_inode()
1243 vi->i_version = base_vi->i_version; in ntfs_read_locked_attr_inode()
1244 vi->i_uid = base_vi->i_uid; in ntfs_read_locked_attr_inode()
1245 vi->i_gid = base_vi->i_gid; in ntfs_read_locked_attr_inode()
1246 set_nlink(vi, base_vi->i_nlink); in ntfs_read_locked_attr_inode()
1247 vi->i_mtime = base_vi->i_mtime; in ntfs_read_locked_attr_inode()
1248 vi->i_ctime = base_vi->i_ctime; in ntfs_read_locked_attr_inode()
1249 vi->i_atime = base_vi->i_atime; in ntfs_read_locked_attr_inode()
1250 vi->i_generation = ni->seq_no = base_ni->seq_no; in ntfs_read_locked_attr_inode()
1253 vi->i_mode = base_vi->i_mode & ~S_IFMT; in ntfs_read_locked_attr_inode()
1276 ntfs_error(vi->i_sb, "Found compressed " in ntfs_read_locked_attr_inode()
1285 ntfs_error(vi->i_sb, "Found compressed " in ntfs_read_locked_attr_inode()
1294 ntfs_error(vi->i_sb, "Found unknown " in ntfs_read_locked_attr_inode()
1304 ntfs_error(vi->i_sb, "Found mst protected attribute " in ntfs_read_locked_attr_inode()
1317 ntfs_error(vi->i_sb, "Found encrypted and compressed " in ntfs_read_locked_attr_inode()
1326 ntfs_error(vi->i_sb, "Found mst protected attribute " in ntfs_read_locked_attr_inode()
1334 ntfs_error(vi->i_sb, "Found encrypted non-data " in ntfs_read_locked_attr_inode()
1349 ntfs_error(vi->i_sb, "Found mst protected attribute " in ntfs_read_locked_attr_inode()
1355 vi->i_size = ni->initialized_size = le32_to_cpu( in ntfs_read_locked_attr_inode()
1359 if (vi->i_size > ni->allocated_size) { in ntfs_read_locked_attr_inode()
1360 ntfs_error(vi->i_sb, "Resident attribute is corrupt " in ntfs_read_locked_attr_inode()
1380 ntfs_error(vi->i_sb, "Found non-standard " in ntfs_read_locked_attr_inode()
1408 ntfs_error(vi->i_sb, "First extent of attribute has " in ntfs_read_locked_attr_inode()
1412 vi->i_size = sle64_to_cpu(a->data.non_resident.data_size); in ntfs_read_locked_attr_inode()
1418 vi->i_mapping->a_ops = &ntfs_normal_aops; in ntfs_read_locked_attr_inode()
1420 vi->i_mapping->a_ops = &ntfs_mst_aops; in ntfs_read_locked_attr_inode()
1422 vi->i_mapping->a_ops = &ntfs_compressed_aops; in ntfs_read_locked_attr_inode()
1424 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_read_locked_attr_inode()
1426 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_attr_inode()
1451 "Run chkdsk.", err, vi->i_ino, ni->type, ni->name_len, in ntfs_read_locked_attr_inode()
1453 make_bad_inode(vi); in ntfs_read_locked_attr_inode()
1492 static int ntfs_read_locked_index_inode(struct inode *base_vi, struct inode *vi) in ntfs_read_locked_index_inode() argument
1495 ntfs_volume *vol = NTFS_SB(vi->i_sb); in ntfs_read_locked_index_inode()
1505 ntfs_debug("Entering for i_ino 0x%lx.", vi->i_ino); in ntfs_read_locked_index_inode()
1506 ntfs_init_big_inode(vi); in ntfs_read_locked_index_inode()
1507 ni = NTFS_I(vi); in ntfs_read_locked_index_inode()
1510 vi->i_version = base_vi->i_version; in ntfs_read_locked_index_inode()
1511 vi->i_uid = base_vi->i_uid; in ntfs_read_locked_index_inode()
1512 vi->i_gid = base_vi->i_gid; in ntfs_read_locked_index_inode()
1513 set_nlink(vi, base_vi->i_nlink); in ntfs_read_locked_index_inode()
1514 vi->i_mtime = base_vi->i_mtime; in ntfs_read_locked_index_inode()
1515 vi->i_ctime = base_vi->i_ctime; in ntfs_read_locked_index_inode()
1516 vi->i_atime = base_vi->i_atime; in ntfs_read_locked_index_inode()
1517 vi->i_generation = ni->seq_no = base_ni->seq_no; in ntfs_read_locked_index_inode()
1519 vi->i_mode = base_vi->i_mode & ~S_IFMT; in ntfs_read_locked_index_inode()
1536 ntfs_error(vi->i_sb, "$INDEX_ROOT attribute is " in ntfs_read_locked_index_inode()
1559 ntfs_error(vi->i_sb, "Found compressed/encrypted/sparse index " in ntfs_read_locked_index_inode()
1566 ntfs_error(vi->i_sb, "$INDEX_ROOT attribute is corrupt."); in ntfs_read_locked_index_inode()
1571 ntfs_error(vi->i_sb, "Index is corrupt."); in ntfs_read_locked_index_inode()
1575 ntfs_error(vi->i_sb, "Index type is not 0 (type is 0x%x).", in ntfs_read_locked_index_inode()
1584 ntfs_error(vi->i_sb, "Index block size (%u) is not a power of " in ntfs_read_locked_index_inode()
1589 ntfs_error(vi->i_sb, "Index block size (%u) > PAGE_CACHE_SIZE " in ntfs_read_locked_index_inode()
1596 ntfs_error(vi->i_sb, "Index block size (%u) < NTFS_BLOCK_SIZE " in ntfs_read_locked_index_inode()
1614 vi->i_size = ni->initialized_size = ni->allocated_size = 0; in ntfs_read_locked_index_inode()
1629 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute is " in ntfs_read_locked_index_inode()
1633 ntfs_error(vi->i_sb, "Failed to lookup " in ntfs_read_locked_index_inode()
1639 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute is " in ntfs_read_locked_index_inode()
1654 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute is " in ntfs_read_locked_index_inode()
1659 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute is sparse."); in ntfs_read_locked_index_inode()
1663 ntfs_error(vi->i_sb, "$INDEX_ALLOCATION attribute is " in ntfs_read_locked_index_inode()
1668 ntfs_error(vi->i_sb, "First extent of $INDEX_ALLOCATION " in ntfs_read_locked_index_inode()
1672 vi->i_size = sle64_to_cpu(a->data.non_resident.data_size); in ntfs_read_locked_index_inode()
1687 ntfs_error(vi->i_sb, "Failed to get bitmap attribute."); in ntfs_read_locked_index_inode()
1694 ntfs_error(vi->i_sb, "$BITMAP attribute is compressed and/or " in ntfs_read_locked_index_inode()
1700 if ((bvi_size << 3) < (vi->i_size >> ni->itype.index.block_size_bits)) { in ntfs_read_locked_index_inode()
1701 ntfs_error(vi->i_sb, "Index bitmap too small (0x%llx) for " in ntfs_read_locked_index_inode()
1703 vi->i_size); in ntfs_read_locked_index_inode()
1709 vi->i_mapping->a_ops = &ntfs_mst_aops; in ntfs_read_locked_index_inode()
1710 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_index_inode()
1731 ntfs_error(vi->i_sb, "Failed with error code %i while reading index " in ntfs_read_locked_index_inode()
1732 "inode (mft_no 0x%lx, name_len %i.", err, vi->i_ino, in ntfs_read_locked_index_inode()
1734 make_bad_inode(vi); in ntfs_read_locked_index_inode()
1775 int ntfs_read_inode_mount(struct inode *vi) in ntfs_read_inode_mount() argument
1779 struct super_block *sb = vi->i_sb; in ntfs_read_inode_mount()
1792 ntfs_init_big_inode(vi); in ntfs_read_inode_mount()
1794 ni = NTFS_I(vi); in ntfs_read_inode_mount()
1811 vol->mft_ino = vi; in ntfs_read_inode_mount()
1855 vi->i_generation = ni->seq_no = le16_to_cpu(m->sequence_number); in ntfs_read_inode_mount()
1858 vi->i_mapping->a_ops = &ntfs_mst_aops; in ntfs_read_inode_mount()
1997 if (MREF_LE(al_entry->mft_reference) != vi->i_ino) { in ntfs_read_inode_mount()
2075 vi->i_size = sle64_to_cpu( in ntfs_read_inode_mount()
2085 if ((vi->i_size >> vol->mft_record_size_bits) >= in ntfs_read_inode_mount()
2109 ntfs_read_locked_inode(vi); in ntfs_read_inode_mount()
2110 if (is_bad_inode(vi)) { in ntfs_read_inode_mount()
2128 vi->i_uid = GLOBAL_ROOT_UID; in ntfs_read_inode_mount()
2129 vi->i_gid = GLOBAL_ROOT_GID; in ntfs_read_inode_mount()
2131 vi->i_mode = S_IFREG; in ntfs_read_inode_mount()
2133 vi->i_op = &ntfs_empty_inode_ops; in ntfs_read_inode_mount()
2134 vi->i_fop = &ntfs_empty_file_ops; in ntfs_read_inode_mount()
2192 make_bad_inode(vi); in ntfs_read_inode_mount()
2258 void ntfs_evict_big_inode(struct inode *vi) in ntfs_evict_big_inode() argument
2260 ntfs_inode *ni = NTFS_I(vi); in ntfs_evict_big_inode()
2262 truncate_inode_pages_final(&vi->i_data); in ntfs_evict_big_inode()
2263 clear_inode(vi); in ntfs_evict_big_inode()
2267 bool was_bad = (is_bad_inode(vi)); in ntfs_evict_big_inode()
2270 ntfs_commit_inode(vi); in ntfs_evict_big_inode()
2272 if (!was_bad && (is_bad_inode(vi) || NInoDirty(ni))) { in ntfs_evict_big_inode()
2273 ntfs_error(vi->i_sb, "Failed to commit dirty inode " in ntfs_evict_big_inode()
2274 "0x%lx. Losing data!", vi->i_ino); in ntfs_evict_big_inode()
2363 int ntfs_truncate(struct inode *vi) in ntfs_truncate() argument
2368 ntfs_inode *base_ni, *ni = NTFS_I(vi); in ntfs_truncate()
2377 ntfs_debug("Entering for inode 0x%lx.", vi->i_ino); in ntfs_truncate()
2379 BUG_ON(S_ISDIR(vi->i_mode)); in ntfs_truncate()
2395 ntfs_error(vi->i_sb, "Failed to map mft record for inode 0x%lx " in ntfs_truncate()
2396 "(error code %d).%s", vi->i_ino, err, te); in ntfs_truncate()
2403 ntfs_error(vi->i_sb, "Failed to allocate a search context for " in ntfs_truncate()
2405 vi->i_ino, te); in ntfs_truncate()
2413 ntfs_error(vi->i_sb, "Open attribute is missing from " in ntfs_truncate()
2415 "Run chkdsk.%s", vi->i_ino, te); in ntfs_truncate()
2418 ntfs_error(vi->i_sb, "Failed to lookup attribute in " in ntfs_truncate()
2420 vi->i_ino, err, te); in ntfs_truncate()
2428 new_size = i_size_read(vi); in ntfs_truncate()
2473 vi->i_ino, in ntfs_truncate()
2482 vi->i_ino, in ntfs_truncate()
2487 i_size_write(vi, old_size); in ntfs_truncate()
2492 ntfs_warning(vi->i_sb, "Changes in inode size are not " in ntfs_truncate()
2574 "with error code %i.", vi->i_ino, in ntfs_truncate()
2635 vi->i_ino, in ntfs_truncate()
2739 "code %i.%s", vi->i_ino, in ntfs_truncate()
2763 vi->i_ino, (unsigned)le32_to_cpu(ni->type), in ntfs_truncate()
2781 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_truncate()
2784 vi->i_blocks = new_alloc_size >> 9; in ntfs_truncate()
2842 i_size_write(vi, old_size); in ntfs_truncate()
2858 i_size_write(vi, old_size); in ntfs_truncate()
2871 void ntfs_truncate_vfs(struct inode *vi) { in ntfs_truncate_vfs() argument
2872 ntfs_truncate(vi); in ntfs_truncate_vfs()
2892 struct inode *vi = d_inode(dentry); in ntfs_setattr() local
2896 err = inode_change_ok(vi, attr); in ntfs_setattr()
2901 ntfs_warning(vi->i_sb, "Changes in user/group/mode are not " in ntfs_setattr()
2907 if (attr->ia_size != i_size_read(vi)) { in ntfs_setattr()
2908 ntfs_inode *ni = NTFS_I(vi); in ntfs_setattr()
2914 ntfs_warning(vi->i_sb, "Changes in inode size " in ntfs_setattr()
2921 truncate_setsize(vi, attr->ia_size); in ntfs_setattr()
2922 ntfs_truncate_vfs(vi); in ntfs_setattr()
2935 vi->i_atime = timespec_trunc(attr->ia_atime, in ntfs_setattr()
2936 vi->i_sb->s_time_gran); in ntfs_setattr()
2938 vi->i_mtime = timespec_trunc(attr->ia_mtime, in ntfs_setattr()
2939 vi->i_sb->s_time_gran); in ntfs_setattr()
2941 vi->i_ctime = timespec_trunc(attr->ia_ctime, in ntfs_setattr()
2942 vi->i_sb->s_time_gran); in ntfs_setattr()
2943 mark_inode_dirty(vi); in ntfs_setattr()
2966 int __ntfs_write_inode(struct inode *vi, int sync) in __ntfs_write_inode() argument
2969 ntfs_inode *ni = NTFS_I(vi); in __ntfs_write_inode()
2977 vi->i_ino); in __ntfs_write_inode()
3009 nt = utc2ntfs(vi->i_mtime); in __ntfs_write_inode()
3012 "new = 0x%llx", vi->i_ino, (long long) in __ntfs_write_inode()
3018 nt = utc2ntfs(vi->i_ctime); in __ntfs_write_inode()
3021 "new = 0x%llx", vi->i_ino, (long long) in __ntfs_write_inode()
3027 nt = utc2ntfs(vi->i_atime); in __ntfs_write_inode()
3030 "new = 0x%llx", vi->i_ino, in __ntfs_write_inode()
3100 ntfs_warning(vi->i_sb, "Not enough memory to write inode. " in __ntfs_write_inode()
3103 mark_inode_dirty(vi); in __ntfs_write_inode()
3105 ntfs_error(vi->i_sb, "Failed (error %i): Run chkdsk.", -err); in __ntfs_write_inode()