Lines Matching refs:inode

71 static int ocfs2_read_locked_inode(struct inode *inode,
73 static int ocfs2_init_locked_inode(struct inode *inode, void *opaque);
74 static int ocfs2_find_actor(struct inode *inode, void *opaque);
76 struct inode *inode,
79 static int ocfs2_filecheck_read_inode_block_full(struct inode *inode,
87 void ocfs2_set_inode_flags(struct inode *inode) in ocfs2_set_inode_flags() argument
89 unsigned int flags = OCFS2_I(inode)->ip_attr; in ocfs2_set_inode_flags()
91 inode->i_flags &= ~(S_IMMUTABLE | in ocfs2_set_inode_flags()
95 inode->i_flags |= S_IMMUTABLE; in ocfs2_set_inode_flags()
98 inode->i_flags |= S_SYNC; in ocfs2_set_inode_flags()
100 inode->i_flags |= S_APPEND; in ocfs2_set_inode_flags()
102 inode->i_flags |= S_NOATIME; in ocfs2_set_inode_flags()
104 inode->i_flags |= S_DIRSYNC; in ocfs2_set_inode_flags()
126 struct inode *ocfs2_ilookup(struct super_block *sb, u64 blkno) in ocfs2_ilookup()
137 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 blkno, unsigned flags, in ocfs2_iget()
141 struct inode *inode = NULL; in ocfs2_iget() local
153 inode = ERR_PTR(-EINVAL); in ocfs2_iget()
154 mlog_errno(PTR_ERR(inode)); in ocfs2_iget()
163 inode = iget5_locked(sb, args.fi_ino, ocfs2_find_actor, in ocfs2_iget()
168 if (inode == NULL) { in ocfs2_iget()
169 inode = ERR_PTR(-ENOMEM); in ocfs2_iget()
170 mlog_errno(PTR_ERR(inode)); in ocfs2_iget()
173 trace_ocfs2_iget5_locked(inode->i_state); in ocfs2_iget()
174 if (inode->i_state & I_NEW) { in ocfs2_iget()
175 rc = ocfs2_read_locked_inode(inode, &args); in ocfs2_iget()
176 unlock_new_inode(inode); in ocfs2_iget()
178 if (is_bad_inode(inode)) { in ocfs2_iget()
179 iput(inode); in ocfs2_iget()
180 inode = ERR_PTR(rc); in ocfs2_iget()
194 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_iget()
211 if (!IS_ERR(inode)) { in ocfs2_iget()
212 trace_ocfs2_iget_end(inode, in ocfs2_iget()
213 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_iget()
216 return inode; in ocfs2_iget()
227 static int ocfs2_find_actor(struct inode *inode, void *opaque) in ocfs2_find_actor() argument
230 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_find_actor()
235 mlog_bug_on_msg(!inode, "No inode in find actor!\n"); in ocfs2_find_actor()
237 trace_ocfs2_find_actor(inode, inode->i_ino, opaque, args->fi_blkno); in ocfs2_find_actor()
252 static int ocfs2_init_locked_inode(struct inode *inode, void *opaque) in ocfs2_init_locked_inode() argument
258 inode->i_ino = args->fi_ino; in ocfs2_init_locked_inode()
259 OCFS2_I(inode)->ip_blkno = args->fi_blkno; in ocfs2_init_locked_inode()
261 lockdep_set_class(&inode->i_rwsem, in ocfs2_init_locked_inode()
267 lockdep_set_class(&OCFS2_I(inode)->ip_alloc_sem, in ocfs2_init_locked_inode()
270 lockdep_set_class(&OCFS2_I(inode)->ip_alloc_sem, in ocfs2_init_locked_inode()
276 void ocfs2_populate_inode(struct inode *inode, struct ocfs2_dinode *fe, in ocfs2_populate_inode() argument
283 sb = inode->i_sb; in ocfs2_populate_inode()
302 OCFS2_I(inode)->ip_clusters = le32_to_cpu(fe->i_clusters); in ocfs2_populate_inode()
303 OCFS2_I(inode)->ip_attr = le32_to_cpu(fe->i_attr); in ocfs2_populate_inode()
304 OCFS2_I(inode)->ip_dyn_features = le16_to_cpu(fe->i_dyn_features); in ocfs2_populate_inode()
306 inode_set_iversion(inode, 1); in ocfs2_populate_inode()
307 inode->i_generation = le32_to_cpu(fe->i_generation); in ocfs2_populate_inode()
308 inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); in ocfs2_populate_inode()
309 inode->i_mode = le16_to_cpu(fe->i_mode); in ocfs2_populate_inode()
310 i_uid_write(inode, le32_to_cpu(fe->i_uid)); in ocfs2_populate_inode()
311 i_gid_write(inode, le32_to_cpu(fe->i_gid)); in ocfs2_populate_inode()
314 if (S_ISLNK(inode->i_mode) && !fe->i_clusters) { in ocfs2_populate_inode()
315 inode->i_blocks = 0; in ocfs2_populate_inode()
316 inode->i_mapping->a_ops = &ocfs2_fast_symlink_aops; in ocfs2_populate_inode()
318 inode->i_blocks = ocfs2_inode_sector_count(inode); in ocfs2_populate_inode()
319 inode->i_mapping->a_ops = &ocfs2_aops; in ocfs2_populate_inode()
321 inode->i_atime.tv_sec = le64_to_cpu(fe->i_atime); in ocfs2_populate_inode()
322 inode->i_atime.tv_nsec = le32_to_cpu(fe->i_atime_nsec); in ocfs2_populate_inode()
323 inode->i_mtime.tv_sec = le64_to_cpu(fe->i_mtime); in ocfs2_populate_inode()
324 inode->i_mtime.tv_nsec = le32_to_cpu(fe->i_mtime_nsec); in ocfs2_populate_inode()
325 inode->i_ctime.tv_sec = le64_to_cpu(fe->i_ctime); in ocfs2_populate_inode()
326 inode->i_ctime.tv_nsec = le32_to_cpu(fe->i_ctime_nsec); in ocfs2_populate_inode()
328 if (OCFS2_I(inode)->ip_blkno != le64_to_cpu(fe->i_blkno)) in ocfs2_populate_inode()
331 (unsigned long long)OCFS2_I(inode)->ip_blkno, in ocfs2_populate_inode()
334 set_nlink(inode, ocfs2_read_links_count(fe)); in ocfs2_populate_inode()
336 trace_ocfs2_populate_inode(OCFS2_I(inode)->ip_blkno, in ocfs2_populate_inode()
339 OCFS2_I(inode)->ip_flags |= OCFS2_INODE_SYSTEM_FILE; in ocfs2_populate_inode()
340 inode->i_flags |= S_NOQUOTA; in ocfs2_populate_inode()
344 OCFS2_I(inode)->ip_flags |= OCFS2_INODE_BITMAP; in ocfs2_populate_inode()
346 OCFS2_I(inode)->ip_flags |= OCFS2_INODE_BITMAP; in ocfs2_populate_inode()
348 inode->i_flags |= S_NOQUOTA; in ocfs2_populate_inode()
355 switch (inode->i_mode & S_IFMT) { in ocfs2_populate_inode()
358 inode->i_fop = &ocfs2_fops; in ocfs2_populate_inode()
360 inode->i_fop = &ocfs2_fops_no_plocks; in ocfs2_populate_inode()
361 inode->i_op = &ocfs2_file_iops; in ocfs2_populate_inode()
362 i_size_write(inode, le64_to_cpu(fe->i_size)); in ocfs2_populate_inode()
365 inode->i_op = &ocfs2_dir_iops; in ocfs2_populate_inode()
367 inode->i_fop = &ocfs2_dops; in ocfs2_populate_inode()
369 inode->i_fop = &ocfs2_dops_no_plocks; in ocfs2_populate_inode()
370 i_size_write(inode, le64_to_cpu(fe->i_size)); in ocfs2_populate_inode()
371 OCFS2_I(inode)->ip_dir_lock_gen = 1; in ocfs2_populate_inode()
374 inode->i_op = &ocfs2_symlink_inode_operations; in ocfs2_populate_inode()
375 inode_nohighmem(inode); in ocfs2_populate_inode()
376 i_size_write(inode, le64_to_cpu(fe->i_size)); in ocfs2_populate_inode()
379 inode->i_op = &ocfs2_special_file_iops; in ocfs2_populate_inode()
380 init_special_inode(inode, inode->i_mode, in ocfs2_populate_inode()
381 inode->i_rdev); in ocfs2_populate_inode()
386 inode->i_ino = ino_from_blkno(inode->i_sb, in ocfs2_populate_inode()
396 ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_inode_lockres, in ocfs2_populate_inode()
397 OCFS2_LOCK_TYPE_META, 0, inode); in ocfs2_populate_inode()
399 ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_open_lockres, in ocfs2_populate_inode()
400 OCFS2_LOCK_TYPE_OPEN, 0, inode); in ocfs2_populate_inode()
403 ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_rw_lockres, in ocfs2_populate_inode()
404 OCFS2_LOCK_TYPE_RW, inode->i_generation, in ocfs2_populate_inode()
405 inode); in ocfs2_populate_inode()
407 ocfs2_set_inode_flags(inode); in ocfs2_populate_inode()
409 OCFS2_I(inode)->ip_last_used_slot = 0; in ocfs2_populate_inode()
410 OCFS2_I(inode)->ip_last_used_group = 0; in ocfs2_populate_inode()
412 if (S_ISDIR(inode->i_mode)) in ocfs2_populate_inode()
413 ocfs2_resv_set_type(&OCFS2_I(inode)->ip_la_data_resv, in ocfs2_populate_inode()
417 static int ocfs2_read_locked_inode(struct inode *inode, in ocfs2_read_locked_inode() argument
428 sb = inode->i_sb; in ocfs2_read_locked_inode()
465 (unsigned long long)OCFS2_I(inode)->ip_blkno, can_lock); in ocfs2_read_locked_inode()
477 ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_inode_lockres, in ocfs2_read_locked_inode()
479 generation, inode); in ocfs2_read_locked_inode()
481 ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_open_lockres, in ocfs2_read_locked_inode()
483 0, inode); in ocfs2_read_locked_inode()
486 status = ocfs2_open_lock(inode); in ocfs2_read_locked_inode()
488 make_bad_inode(inode); in ocfs2_read_locked_inode()
492 status = ocfs2_inode_lock(inode, NULL, lock_level); in ocfs2_read_locked_inode()
494 make_bad_inode(inode); in ocfs2_read_locked_inode()
501 status = ocfs2_try_open_lock(inode, 0); in ocfs2_read_locked_inode()
503 make_bad_inode(inode); in ocfs2_read_locked_inode()
510 status = ocfs2_filecheck_read_inode_block_full(inode, in ocfs2_read_locked_inode()
513 status = ocfs2_filecheck_read_inode_block_full(inode, in ocfs2_read_locked_inode()
516 status = ocfs2_read_inode_block_full(inode, in ocfs2_read_locked_inode()
556 inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); in ocfs2_read_locked_inode()
558 ocfs2_populate_inode(inode, fe, 0); in ocfs2_read_locked_inode()
564 ocfs2_inode_unlock(inode, lock_level); in ocfs2_read_locked_inode()
566 ocfs2_inode_lock(inode, NULL, lock_level); in ocfs2_read_locked_inode()
568 status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); in ocfs2_read_locked_inode()
579 ocfs2_inode_unlock(inode, lock_level); in ocfs2_read_locked_inode()
582 make_bad_inode(inode); in ocfs2_read_locked_inode()
595 struct inode *inode, in ocfs2_truncate_for_delete() argument
609 if (ocfs2_should_order_data(inode)) in ocfs2_truncate_for_delete()
610 ocfs2_begin_ordered_truncate(inode, 0); in ocfs2_truncate_for_delete()
620 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), in ocfs2_truncate_for_delete()
628 i_size_write(inode, 0); in ocfs2_truncate_for_delete()
630 status = ocfs2_mark_inode_dirty(handle, inode, fe_bh); in ocfs2_truncate_for_delete()
639 status = ocfs2_commit_truncate(osb, inode, fe_bh); in ocfs2_truncate_for_delete()
650 static int ocfs2_remove_inode(struct inode *inode, in ocfs2_remove_inode() argument
652 struct inode *orphan_dir_inode, in ocfs2_remove_inode()
656 struct inode *inode_alloc_inode = NULL; in ocfs2_remove_inode()
659 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_remove_inode()
681 ocfs2_quota_trans_credits(inode->i_sb)); in ocfs2_remove_inode()
688 if (!(OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR)) { in ocfs2_remove_inode()
689 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_remove_inode()
698 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_remove_inode()
709 ocfs2_remove_from_cache(INODE_CACHE(inode), di_bh); in ocfs2_remove_inode()
710 dquot_free_inode(inode); in ocfs2_remove_inode()
764 static int ocfs2_wipe_inode(struct inode *inode, in ocfs2_wipe_inode() argument
768 struct inode *orphan_dir_inode = NULL; in ocfs2_wipe_inode()
770 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_wipe_inode()
773 if (!(OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR)) { in ocfs2_wipe_inode()
806 status = ocfs2_truncate_for_delete(osb, inode, di_bh); in ocfs2_wipe_inode()
813 if (S_ISDIR(inode->i_mode)) { in ocfs2_wipe_inode()
814 status = ocfs2_dx_dir_truncate(inode, di_bh); in ocfs2_wipe_inode()
822 status = ocfs2_xattr_remove(inode, di_bh); in ocfs2_wipe_inode()
828 status = ocfs2_remove_refcount_tree(inode, di_bh); in ocfs2_wipe_inode()
834 status = ocfs2_remove_inode(inode, di_bh, orphan_dir_inode, in ocfs2_wipe_inode()
840 if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR) in ocfs2_wipe_inode()
855 static int ocfs2_inode_is_valid_to_delete(struct inode *inode) in ocfs2_inode_is_valid_to_delete() argument
858 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_inode_is_valid_to_delete()
859 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_inode_is_valid_to_delete()
867 if (inode == osb->root_inode) { in ocfs2_inode_is_valid_to_delete()
903 static int ocfs2_query_inode_wipe(struct inode *inode, in ocfs2_query_inode_wipe() argument
908 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_query_inode_wipe()
914 inode->i_nlink); in ocfs2_query_inode_wipe()
919 if (!ocfs2_inode_is_valid_to_delete(inode)) { in ocfs2_query_inode_wipe()
926 if (inode->i_nlink) in ocfs2_query_inode_wipe()
976 status = ocfs2_try_open_lock(inode, 1); in ocfs2_query_inode_wipe()
998 static void ocfs2_cleanup_delete_inode(struct inode *inode, in ocfs2_cleanup_delete_inode() argument
1002 (unsigned long long)OCFS2_I(inode)->ip_blkno, sync_data); in ocfs2_cleanup_delete_inode()
1004 filemap_write_and_wait(inode->i_mapping); in ocfs2_cleanup_delete_inode()
1005 truncate_inode_pages_final(&inode->i_data); in ocfs2_cleanup_delete_inode()
1008 static void ocfs2_delete_inode(struct inode *inode) in ocfs2_delete_inode() argument
1015 trace_ocfs2_delete_inode(inode->i_ino, in ocfs2_delete_inode()
1016 (unsigned long long)OCFS2_I(inode)->ip_blkno, in ocfs2_delete_inode()
1017 is_bad_inode(inode)); in ocfs2_delete_inode()
1022 if (is_bad_inode(inode) || !OCFS2_I(inode)->ip_blkno) in ocfs2_delete_inode()
1025 if (!ocfs2_inode_is_valid_to_delete(inode)) { in ocfs2_delete_inode()
1029 ocfs2_cleanup_delete_inode(inode, 0); in ocfs2_delete_inode()
1033 dquot_initialize(inode); in ocfs2_delete_inode()
1046 status = ocfs2_nfs_sync_lock(OCFS2_SB(inode->i_sb), 0); in ocfs2_delete_inode()
1049 ocfs2_cleanup_delete_inode(inode, 0); in ocfs2_delete_inode()
1060 status = ocfs2_inode_lock(inode, &di_bh, 1); in ocfs2_delete_inode()
1064 ocfs2_cleanup_delete_inode(inode, 0); in ocfs2_delete_inode()
1072 ocfs2_cleanup_delete_inode(inode, 0); in ocfs2_delete_inode()
1078 status = ocfs2_query_inode_wipe(inode, di_bh, &wipe); in ocfs2_delete_inode()
1089 ocfs2_cleanup_delete_inode(inode, 1); in ocfs2_delete_inode()
1093 ocfs2_cleanup_delete_inode(inode, 0); in ocfs2_delete_inode()
1095 status = ocfs2_wipe_inode(inode, di_bh); in ocfs2_delete_inode()
1111 OCFS2_I(inode)->ip_flags |= OCFS2_INODE_DELETED; in ocfs2_delete_inode()
1114 ocfs2_inode_unlock(inode, 1); in ocfs2_delete_inode()
1118 ocfs2_nfs_sync_unlock(OCFS2_SB(inode->i_sb), 0); in ocfs2_delete_inode()
1126 static void ocfs2_clear_inode(struct inode *inode) in ocfs2_clear_inode() argument
1129 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_clear_inode()
1130 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_clear_inode()
1132 clear_inode(inode); in ocfs2_clear_inode()
1134 inode->i_nlink); in ocfs2_clear_inode()
1137 "Inode=%lu\n", inode->i_ino); in ocfs2_clear_inode()
1139 dquot_drop(inode); in ocfs2_clear_inode()
1143 ocfs2_open_unlock(inode); in ocfs2_clear_inode()
1162 ocfs2_checkpoint_inode(inode); in ocfs2_clear_inode()
1171 ocfs2_extent_map_trunc(inode, 0); in ocfs2_clear_inode()
1173 status = ocfs2_drop_inode_locks(inode); in ocfs2_clear_inode()
1181 ocfs2_metadata_cache_exit(INODE_CACHE(inode)); in ocfs2_clear_inode()
1183 mlog_bug_on_msg(INODE_CACHE(inode)->ci_num_cached, in ocfs2_clear_inode()
1186 INODE_CACHE(inode)->ci_num_cached); in ocfs2_clear_inode()
1188 mlog_bug_on_msg(!(INODE_CACHE(inode)->ci_flags & OCFS2_CACHE_FL_INLINE), in ocfs2_clear_inode()
1228 void ocfs2_evict_inode(struct inode *inode) in ocfs2_evict_inode() argument
1230 if (!inode->i_nlink || in ocfs2_evict_inode()
1231 (OCFS2_I(inode)->ip_flags & OCFS2_INODE_MAYBE_ORPHANED)) { in ocfs2_evict_inode()
1232 ocfs2_delete_inode(inode); in ocfs2_evict_inode()
1234 truncate_inode_pages_final(&inode->i_data); in ocfs2_evict_inode()
1236 ocfs2_clear_inode(inode); in ocfs2_evict_inode()
1242 int ocfs2_drop_inode(struct inode *inode) in ocfs2_drop_inode() argument
1244 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_drop_inode()
1247 inode->i_nlink, oi->ip_flags); in ocfs2_drop_inode()
1249 assert_spin_locked(&inode->i_lock); in ocfs2_drop_inode()
1250 inode->i_state |= I_WILL_FREE; in ocfs2_drop_inode()
1251 spin_unlock(&inode->i_lock); in ocfs2_drop_inode()
1252 write_inode_now(inode, 1); in ocfs2_drop_inode()
1253 spin_lock(&inode->i_lock); in ocfs2_drop_inode()
1254 WARN_ON(inode->i_state & I_NEW); in ocfs2_drop_inode()
1255 inode->i_state &= ~I_WILL_FREE; in ocfs2_drop_inode()
1265 struct inode *inode = d_inode(dentry); in ocfs2_inode_revalidate() local
1268 trace_ocfs2_inode_revalidate(inode, in ocfs2_inode_revalidate()
1269 inode ? (unsigned long long)OCFS2_I(inode)->ip_blkno : 0ULL, in ocfs2_inode_revalidate()
1270 inode ? (unsigned long long)OCFS2_I(inode)->ip_flags : 0); in ocfs2_inode_revalidate()
1272 if (!inode) { in ocfs2_inode_revalidate()
1277 spin_lock(&OCFS2_I(inode)->ip_lock); in ocfs2_inode_revalidate()
1278 if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { in ocfs2_inode_revalidate()
1279 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_inode_revalidate()
1283 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_inode_revalidate()
1287 status = ocfs2_inode_lock(inode, NULL, 0); in ocfs2_inode_revalidate()
1293 ocfs2_inode_unlock(inode, 0); in ocfs2_inode_revalidate()
1304 struct inode *inode, in ocfs2_mark_inode_dirty() argument
1310 trace_ocfs2_mark_inode_dirty((unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_mark_inode_dirty()
1312 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), bh, in ocfs2_mark_inode_dirty()
1319 spin_lock(&OCFS2_I(inode)->ip_lock); in ocfs2_mark_inode_dirty()
1320 fe->i_clusters = cpu_to_le32(OCFS2_I(inode)->ip_clusters); in ocfs2_mark_inode_dirty()
1321 ocfs2_get_inode_flags(OCFS2_I(inode)); in ocfs2_mark_inode_dirty()
1322 fe->i_attr = cpu_to_le32(OCFS2_I(inode)->ip_attr); in ocfs2_mark_inode_dirty()
1323 fe->i_dyn_features = cpu_to_le16(OCFS2_I(inode)->ip_dyn_features); in ocfs2_mark_inode_dirty()
1324 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_mark_inode_dirty()
1326 fe->i_size = cpu_to_le64(i_size_read(inode)); in ocfs2_mark_inode_dirty()
1327 ocfs2_set_links_count(fe, inode->i_nlink); in ocfs2_mark_inode_dirty()
1328 fe->i_uid = cpu_to_le32(i_uid_read(inode)); in ocfs2_mark_inode_dirty()
1329 fe->i_gid = cpu_to_le32(i_gid_read(inode)); in ocfs2_mark_inode_dirty()
1330 fe->i_mode = cpu_to_le16(inode->i_mode); in ocfs2_mark_inode_dirty()
1331 fe->i_atime = cpu_to_le64(inode->i_atime.tv_sec); in ocfs2_mark_inode_dirty()
1332 fe->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); in ocfs2_mark_inode_dirty()
1333 fe->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); in ocfs2_mark_inode_dirty()
1334 fe->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); in ocfs2_mark_inode_dirty()
1335 fe->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); in ocfs2_mark_inode_dirty()
1336 fe->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); in ocfs2_mark_inode_dirty()
1339 ocfs2_update_inode_fsync_trans(handle, inode, 1); in ocfs2_mark_inode_dirty()
1349 void ocfs2_refresh_inode(struct inode *inode, in ocfs2_refresh_inode() argument
1352 spin_lock(&OCFS2_I(inode)->ip_lock); in ocfs2_refresh_inode()
1354 OCFS2_I(inode)->ip_clusters = le32_to_cpu(fe->i_clusters); in ocfs2_refresh_inode()
1355 OCFS2_I(inode)->ip_attr = le32_to_cpu(fe->i_attr); in ocfs2_refresh_inode()
1356 OCFS2_I(inode)->ip_dyn_features = le16_to_cpu(fe->i_dyn_features); in ocfs2_refresh_inode()
1357 ocfs2_set_inode_flags(inode); in ocfs2_refresh_inode()
1358 i_size_write(inode, le64_to_cpu(fe->i_size)); in ocfs2_refresh_inode()
1359 set_nlink(inode, ocfs2_read_links_count(fe)); in ocfs2_refresh_inode()
1360 i_uid_write(inode, le32_to_cpu(fe->i_uid)); in ocfs2_refresh_inode()
1361 i_gid_write(inode, le32_to_cpu(fe->i_gid)); in ocfs2_refresh_inode()
1362 inode->i_mode = le16_to_cpu(fe->i_mode); in ocfs2_refresh_inode()
1363 if (S_ISLNK(inode->i_mode) && le32_to_cpu(fe->i_clusters) == 0) in ocfs2_refresh_inode()
1364 inode->i_blocks = 0; in ocfs2_refresh_inode()
1366 inode->i_blocks = ocfs2_inode_sector_count(inode); in ocfs2_refresh_inode()
1367 inode->i_atime.tv_sec = le64_to_cpu(fe->i_atime); in ocfs2_refresh_inode()
1368 inode->i_atime.tv_nsec = le32_to_cpu(fe->i_atime_nsec); in ocfs2_refresh_inode()
1369 inode->i_mtime.tv_sec = le64_to_cpu(fe->i_mtime); in ocfs2_refresh_inode()
1370 inode->i_mtime.tv_nsec = le32_to_cpu(fe->i_mtime_nsec); in ocfs2_refresh_inode()
1371 inode->i_ctime.tv_sec = le64_to_cpu(fe->i_ctime); in ocfs2_refresh_inode()
1372 inode->i_ctime.tv_nsec = le32_to_cpu(fe->i_ctime_nsec); in ocfs2_refresh_inode()
1374 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_refresh_inode()
1578 ocfs2_filecheck_read_inode_block_full(struct inode *inode, in ocfs2_filecheck_read_inode_block_full() argument
1586 rc = ocfs2_read_blocks(INODE_CACHE(inode), in ocfs2_filecheck_read_inode_block_full()
1587 OCFS2_I(inode)->ip_blkno, in ocfs2_filecheck_read_inode_block_full()
1591 rc = ocfs2_read_blocks(INODE_CACHE(inode), in ocfs2_filecheck_read_inode_block_full()
1592 OCFS2_I(inode)->ip_blkno, in ocfs2_filecheck_read_inode_block_full()
1603 int ocfs2_read_inode_block_full(struct inode *inode, struct buffer_head **bh, in ocfs2_read_inode_block_full() argument
1609 rc = ocfs2_read_blocks(INODE_CACHE(inode), OCFS2_I(inode)->ip_blkno, in ocfs2_read_inode_block_full()
1619 int ocfs2_read_inode_block(struct inode *inode, struct buffer_head **bh) in ocfs2_read_inode_block() argument
1621 return ocfs2_read_inode_block_full(inode, bh, 0); in ocfs2_read_inode_block()