Lines Matching refs:inode

25 void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync)  in f2fs_mark_inode_dirty_sync()  argument
27 if (is_inode_flag_set(inode, FI_NEW_INODE)) in f2fs_mark_inode_dirty_sync()
30 if (f2fs_inode_dirtied(inode, sync)) in f2fs_mark_inode_dirty_sync()
33 mark_inode_dirty_sync(inode); in f2fs_mark_inode_dirty_sync()
36 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument
38 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags()
51 if (file_is_encrypt(inode)) in f2fs_set_inode_flags()
53 if (file_is_verity(inode)) in f2fs_set_inode_flags()
57 inode_set_flags(inode, new_fl, in f2fs_set_inode_flags()
62 static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) in __get_inode_rdev() argument
64 int extra_size = get_extra_isize(inode); in __get_inode_rdev()
66 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in __get_inode_rdev()
67 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in __get_inode_rdev()
69 inode->i_rdev = old_decode_dev( in __get_inode_rdev()
72 inode->i_rdev = new_decode_dev( in __get_inode_rdev()
89 static void __set_inode_rdev(struct inode *inode, struct f2fs_inode *ri) in __set_inode_rdev() argument
91 int extra_size = get_extra_isize(inode); in __set_inode_rdev()
93 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { in __set_inode_rdev()
94 if (old_valid_dev(inode->i_rdev)) { in __set_inode_rdev()
96 cpu_to_le32(old_encode_dev(inode->i_rdev)); in __set_inode_rdev()
101 cpu_to_le32(new_encode_dev(inode->i_rdev)); in __set_inode_rdev()
107 static void __recover_inline_status(struct inode *inode, struct page *ipage) in __recover_inline_status() argument
109 void *inline_data = inline_data_addr(inode, ipage); in __recover_inline_status()
111 __le32 *end = start + MAX_INLINE_DATA(inode) / sizeof(__le32); in __recover_inline_status()
117 set_inode_flag(inode, FI_DATA_EXIST); in __recover_inline_status()
118 set_raw_inline(inode, F2FS_INODE(ipage)); in __recover_inline_status()
203 static bool sanity_check_inode(struct inode *inode, struct page *node_page) in sanity_check_inode() argument
205 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_inode()
206 struct f2fs_inode_info *fi = F2FS_I(inode); in sanity_check_inode()
214 __func__, inode->i_ino, iblocks); in sanity_check_inode()
221 __func__, inode->i_ino, in sanity_check_inode()
227 && !f2fs_has_extra_attr(inode)) { in sanity_check_inode()
230 __func__, inode->i_ino); in sanity_check_inode()
234 if (f2fs_has_extra_attr(inode) && in sanity_check_inode()
238 __func__, inode->i_ino); in sanity_check_inode()
246 __func__, inode->i_ino, fi->i_extra_isize, in sanity_check_inode()
251 if (f2fs_has_extra_attr(inode) && in sanity_check_inode()
253 f2fs_has_inline_xattr(inode) && in sanity_check_inode()
258 __func__, inode->i_ino, fi->i_inline_xattr_size, in sanity_check_inode()
263 if (F2FS_I(inode)->extent_tree) { in sanity_check_inode()
264 struct extent_info *ei = &F2FS_I(inode)->extent_tree->largest; in sanity_check_inode()
273 __func__, inode->i_ino, in sanity_check_inode()
279 if (f2fs_has_inline_data(inode) && in sanity_check_inode()
280 (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode))) { in sanity_check_inode()
283 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
287 if (f2fs_has_inline_dentry(inode) && !S_ISDIR(inode->i_mode)) { in sanity_check_inode()
290 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
297 __func__, inode->i_ino); in sanity_check_inode()
301 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_compression(sbi) && in sanity_check_inode()
309 __func__, inode->i_ino, in sanity_check_inode()
314 SECTOR_TO_BLOCK(inode->i_blocks)) { in sanity_check_inode()
318 __func__, inode->i_ino, in sanity_check_inode()
320 SECTOR_TO_BLOCK(inode->i_blocks)); in sanity_check_inode()
328 __func__, inode->i_ino, in sanity_check_inode()
337 static int do_read_inode(struct inode *inode) in do_read_inode() argument
339 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in do_read_inode()
340 struct f2fs_inode_info *fi = F2FS_I(inode); in do_read_inode()
347 if (f2fs_check_nid_range(sbi, inode->i_ino)) in do_read_inode()
350 node_page = f2fs_get_node_page(sbi, inode->i_ino); in do_read_inode()
356 inode->i_mode = le16_to_cpu(ri->i_mode); in do_read_inode()
357 i_uid_write(inode, le32_to_cpu(ri->i_uid)); in do_read_inode()
358 i_gid_write(inode, le32_to_cpu(ri->i_gid)); in do_read_inode()
359 set_nlink(inode, le32_to_cpu(ri->i_links)); in do_read_inode()
360 inode->i_size = le64_to_cpu(ri->i_size); in do_read_inode()
361 inode->i_blocks = SECTOR_FROM_BLOCK(le64_to_cpu(ri->i_blocks) - 1); in do_read_inode()
363 inode->i_atime.tv_sec = le64_to_cpu(ri->i_atime); in do_read_inode()
364 inode->i_ctime.tv_sec = le64_to_cpu(ri->i_ctime); in do_read_inode()
365 inode->i_mtime.tv_sec = le64_to_cpu(ri->i_mtime); in do_read_inode()
366 inode->i_atime.tv_nsec = le32_to_cpu(ri->i_atime_nsec); in do_read_inode()
367 inode->i_ctime.tv_nsec = le32_to_cpu(ri->i_ctime_nsec); in do_read_inode()
368 inode->i_mtime.tv_nsec = le32_to_cpu(ri->i_mtime_nsec); in do_read_inode()
369 inode->i_generation = le32_to_cpu(ri->i_generation); in do_read_inode()
370 if (S_ISDIR(inode->i_mode)) in do_read_inode()
372 else if (S_ISREG(inode->i_mode)) in do_read_inode()
377 if (S_ISREG(inode->i_mode)) in do_read_inode()
384 f2fs_init_extent_tree(inode, node_page); in do_read_inode()
386 get_inline_info(inode, ri); in do_read_inode()
388 fi->i_extra_isize = f2fs_has_extra_attr(inode) ? in do_read_inode()
393 } else if (f2fs_has_inline_xattr(inode) || in do_read_inode()
394 f2fs_has_inline_dentry(inode)) { in do_read_inode()
407 if (!sanity_check_inode(inode, node_page)) { in do_read_inode()
413 if (f2fs_has_inline_data(inode) && !f2fs_exist_data(inode)) in do_read_inode()
414 __recover_inline_status(inode, node_page); in do_read_inode()
417 if (!S_ISDIR(inode->i_mode) && !is_cold_node(node_page)) { in do_read_inode()
424 __get_inode_rdev(inode, ri); in do_read_inode()
426 if (S_ISREG(inode->i_mode)) { in do_read_inode()
433 set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN); in do_read_inode()
436 if (!f2fs_need_inode_block_update(sbi, inode->i_ino)) in do_read_inode()
437 fi->last_disk_size = inode->i_size; in do_read_inode()
440 set_inode_flag(inode, FI_PROJ_INHERIT); in do_read_inode()
442 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_project_quota(sbi) && in do_read_inode()
449 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_inode_crtime(sbi) && in do_read_inode()
455 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_compression(sbi) && in do_read_inode()
465 set_inode_flag(inode, FI_COMPRESSED_FILE); in do_read_inode()
469 F2FS_I(inode)->i_disk_time[0] = inode->i_atime; in do_read_inode()
470 F2FS_I(inode)->i_disk_time[1] = inode->i_ctime; in do_read_inode()
471 F2FS_I(inode)->i_disk_time[2] = inode->i_mtime; in do_read_inode()
472 F2FS_I(inode)->i_disk_time[3] = F2FS_I(inode)->i_crtime; in do_read_inode()
475 stat_inc_inline_xattr(inode); in do_read_inode()
476 stat_inc_inline_inode(inode); in do_read_inode()
477 stat_inc_inline_dir(inode); in do_read_inode()
478 stat_inc_compr_inode(inode); in do_read_inode()
479 stat_add_compr_blocks(inode, atomic_read(&fi->i_compr_blocks)); in do_read_inode()
484 struct inode *f2fs_iget(struct super_block *sb, unsigned long ino) in f2fs_iget()
487 struct inode *inode; in f2fs_iget() local
490 inode = iget_locked(sb, ino); in f2fs_iget()
491 if (!inode) in f2fs_iget()
494 if (!(inode->i_state & I_NEW)) { in f2fs_iget()
495 trace_f2fs_iget(inode); in f2fs_iget()
496 return inode; in f2fs_iget()
506 ret = do_read_inode(inode); in f2fs_iget()
511 inode->i_mapping->a_ops = &f2fs_node_aops; in f2fs_iget()
512 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
514 inode->i_mapping->a_ops = &f2fs_meta_aops; in f2fs_iget()
515 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
518 inode->i_mapping->a_ops = &f2fs_compress_aops; in f2fs_iget()
520 mapping_set_gfp_mask(inode->i_mapping, in f2fs_iget()
522 } else if (S_ISREG(inode->i_mode)) { in f2fs_iget()
523 inode->i_op = &f2fs_file_inode_operations; in f2fs_iget()
524 inode->i_fop = &f2fs_file_operations; in f2fs_iget()
525 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
526 } else if (S_ISDIR(inode->i_mode)) { in f2fs_iget()
527 inode->i_op = &f2fs_dir_inode_operations; in f2fs_iget()
528 inode->i_fop = &f2fs_dir_operations; in f2fs_iget()
529 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
530 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
531 } else if (S_ISLNK(inode->i_mode)) { in f2fs_iget()
532 if (file_is_encrypt(inode)) in f2fs_iget()
533 inode->i_op = &f2fs_encrypted_symlink_inode_operations; in f2fs_iget()
535 inode->i_op = &f2fs_symlink_inode_operations; in f2fs_iget()
536 inode_nohighmem(inode); in f2fs_iget()
537 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
538 } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in f2fs_iget()
539 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in f2fs_iget()
540 inode->i_op = &f2fs_special_inode_operations; in f2fs_iget()
541 init_special_inode(inode, inode->i_mode, inode->i_rdev); in f2fs_iget()
546 f2fs_set_inode_flags(inode); in f2fs_iget()
547 unlock_new_inode(inode); in f2fs_iget()
548 trace_f2fs_iget(inode); in f2fs_iget()
549 return inode; in f2fs_iget()
552 f2fs_inode_synced(inode); in f2fs_iget()
553 iget_failed(inode); in f2fs_iget()
554 trace_f2fs_iget_exit(inode, ret); in f2fs_iget()
558 struct inode *f2fs_iget_retry(struct super_block *sb, unsigned long ino) in f2fs_iget_retry()
560 struct inode *inode; in f2fs_iget_retry() local
562 inode = f2fs_iget(sb, ino); in f2fs_iget_retry()
563 if (IS_ERR(inode)) { in f2fs_iget_retry()
564 if (PTR_ERR(inode) == -ENOMEM) { in f2fs_iget_retry()
569 return inode; in f2fs_iget_retry()
572 void f2fs_update_inode(struct inode *inode, struct page *node_page) in f2fs_update_inode() argument
575 struct extent_tree *et = F2FS_I(inode)->extent_tree; in f2fs_update_inode()
580 f2fs_inode_synced(inode); in f2fs_update_inode()
584 ri->i_mode = cpu_to_le16(inode->i_mode); in f2fs_update_inode()
585 ri->i_advise = F2FS_I(inode)->i_advise; in f2fs_update_inode()
586 ri->i_uid = cpu_to_le32(i_uid_read(inode)); in f2fs_update_inode()
587 ri->i_gid = cpu_to_le32(i_gid_read(inode)); in f2fs_update_inode()
588 ri->i_links = cpu_to_le32(inode->i_nlink); in f2fs_update_inode()
589 ri->i_size = cpu_to_le64(i_size_read(inode)); in f2fs_update_inode()
590 ri->i_blocks = cpu_to_le64(SECTOR_TO_BLOCK(inode->i_blocks) + 1); in f2fs_update_inode()
599 set_raw_inline(inode, ri); in f2fs_update_inode()
601 ri->i_atime = cpu_to_le64(inode->i_atime.tv_sec); in f2fs_update_inode()
602 ri->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); in f2fs_update_inode()
603 ri->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); in f2fs_update_inode()
604 ri->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); in f2fs_update_inode()
605 ri->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); in f2fs_update_inode()
606 ri->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); in f2fs_update_inode()
607 if (S_ISDIR(inode->i_mode)) in f2fs_update_inode()
609 cpu_to_le32(F2FS_I(inode)->i_current_depth); in f2fs_update_inode()
610 else if (S_ISREG(inode->i_mode)) in f2fs_update_inode()
612 cpu_to_le16(F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN]); in f2fs_update_inode()
613 ri->i_xattr_nid = cpu_to_le32(F2FS_I(inode)->i_xattr_nid); in f2fs_update_inode()
614 ri->i_flags = cpu_to_le32(F2FS_I(inode)->i_flags); in f2fs_update_inode()
615 ri->i_pino = cpu_to_le32(F2FS_I(inode)->i_pino); in f2fs_update_inode()
616 ri->i_generation = cpu_to_le32(inode->i_generation); in f2fs_update_inode()
617 ri->i_dir_level = F2FS_I(inode)->i_dir_level; in f2fs_update_inode()
619 if (f2fs_has_extra_attr(inode)) { in f2fs_update_inode()
620 ri->i_extra_isize = cpu_to_le16(F2FS_I(inode)->i_extra_isize); in f2fs_update_inode()
622 if (f2fs_sb_has_flexible_inline_xattr(F2FS_I_SB(inode))) in f2fs_update_inode()
624 cpu_to_le16(F2FS_I(inode)->i_inline_xattr_size); in f2fs_update_inode()
626 if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) && in f2fs_update_inode()
627 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
632 F2FS_I(inode)->i_projid); in f2fs_update_inode()
636 if (f2fs_sb_has_inode_crtime(F2FS_I_SB(inode)) && in f2fs_update_inode()
637 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
640 cpu_to_le64(F2FS_I(inode)->i_crtime.tv_sec); in f2fs_update_inode()
642 cpu_to_le32(F2FS_I(inode)->i_crtime.tv_nsec); in f2fs_update_inode()
645 if (f2fs_sb_has_compression(F2FS_I_SB(inode)) && in f2fs_update_inode()
646 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
650 &F2FS_I(inode)->i_compr_blocks)); in f2fs_update_inode()
652 F2FS_I(inode)->i_compress_algorithm; in f2fs_update_inode()
654 cpu_to_le16(F2FS_I(inode)->i_compress_flag); in f2fs_update_inode()
656 F2FS_I(inode)->i_log_cluster_size; in f2fs_update_inode()
660 __set_inode_rdev(inode, ri); in f2fs_update_inode()
663 if (inode->i_nlink == 0) in f2fs_update_inode()
666 F2FS_I(inode)->i_disk_time[0] = inode->i_atime; in f2fs_update_inode()
667 F2FS_I(inode)->i_disk_time[1] = inode->i_ctime; in f2fs_update_inode()
668 F2FS_I(inode)->i_disk_time[2] = inode->i_mtime; in f2fs_update_inode()
669 F2FS_I(inode)->i_disk_time[3] = F2FS_I(inode)->i_crtime; in f2fs_update_inode()
672 f2fs_inode_chksum_set(F2FS_I_SB(inode), node_page); in f2fs_update_inode()
676 void f2fs_update_inode_page(struct inode *inode) in f2fs_update_inode_page() argument
678 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_inode_page()
681 node_page = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_update_inode_page()
693 f2fs_update_inode(inode, node_page); in f2fs_update_inode_page()
697 int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc) in f2fs_write_inode() argument
699 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inode()
701 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_write_inode()
702 inode->i_ino == F2FS_META_INO(sbi)) in f2fs_write_inode()
708 if (f2fs_is_time_consistent(inode) && in f2fs_write_inode()
709 !is_inode_flag_set(inode, FI_DIRTY_INODE)) in f2fs_write_inode()
719 f2fs_update_inode_page(inode); in f2fs_write_inode()
728 void f2fs_evict_inode(struct inode *inode) in f2fs_evict_inode() argument
730 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_evict_inode()
731 nid_t xnid = F2FS_I(inode)->i_xattr_nid; in f2fs_evict_inode()
735 if (f2fs_is_atomic_file(inode)) in f2fs_evict_inode()
736 f2fs_drop_inmem_pages(inode); in f2fs_evict_inode()
738 trace_f2fs_evict_inode(inode); in f2fs_evict_inode()
739 truncate_inode_pages_final(&inode->i_data); in f2fs_evict_inode()
741 if (test_opt(sbi, COMPRESS_CACHE) && f2fs_compressed_file(inode)) in f2fs_evict_inode()
742 f2fs_invalidate_compress_pages(sbi, inode->i_ino); in f2fs_evict_inode()
744 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_evict_inode()
745 inode->i_ino == F2FS_META_INO(sbi) || in f2fs_evict_inode()
746 inode->i_ino == F2FS_COMPRESS_INO(sbi)) in f2fs_evict_inode()
749 f2fs_bug_on(sbi, get_dirty_pages(inode)); in f2fs_evict_inode()
750 f2fs_remove_dirty_inode(inode); in f2fs_evict_inode()
752 f2fs_destroy_extent_tree(inode); in f2fs_evict_inode()
754 if (inode->i_nlink || is_bad_inode(inode)) in f2fs_evict_inode()
757 err = f2fs_dquot_initialize(inode); in f2fs_evict_inode()
763 f2fs_remove_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
764 f2fs_remove_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
765 f2fs_remove_ino_entry(sbi, inode->i_ino, FLUSH_INO); in f2fs_evict_inode()
767 sb_start_intwrite(inode->i_sb); in f2fs_evict_inode()
768 set_inode_flag(inode, FI_NO_ALLOC); in f2fs_evict_inode()
769 i_size_write(inode, 0); in f2fs_evict_inode()
771 if (F2FS_HAS_BLOCKS(inode)) in f2fs_evict_inode()
772 err = f2fs_truncate(inode); in f2fs_evict_inode()
781 err = f2fs_remove_inode_page(inode); in f2fs_evict_inode()
794 f2fs_update_inode_page(inode); in f2fs_evict_inode()
795 if (dquot_initialize_needed(inode)) in f2fs_evict_inode()
798 sb_end_intwrite(inode->i_sb); in f2fs_evict_inode()
800 dquot_drop(inode); in f2fs_evict_inode()
802 stat_dec_inline_xattr(inode); in f2fs_evict_inode()
803 stat_dec_inline_dir(inode); in f2fs_evict_inode()
804 stat_dec_inline_inode(inode); in f2fs_evict_inode()
805 stat_dec_compr_inode(inode); in f2fs_evict_inode()
806 stat_sub_compr_blocks(inode, in f2fs_evict_inode()
807 atomic_read(&F2FS_I(inode)->i_compr_blocks)); in f2fs_evict_inode()
811 f2fs_bug_on(sbi, is_inode_flag_set(inode, FI_DIRTY_INODE)); in f2fs_evict_inode()
813 f2fs_inode_synced(inode); in f2fs_evict_inode()
816 if (inode->i_ino) in f2fs_evict_inode()
817 invalidate_mapping_pages(NODE_MAPPING(sbi), inode->i_ino, in f2fs_evict_inode()
818 inode->i_ino); in f2fs_evict_inode()
821 if (inode->i_nlink) { in f2fs_evict_inode()
822 if (is_inode_flag_set(inode, FI_APPEND_WRITE)) in f2fs_evict_inode()
823 f2fs_add_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
824 if (is_inode_flag_set(inode, FI_UPDATE_WRITE)) in f2fs_evict_inode()
825 f2fs_add_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
827 if (is_inode_flag_set(inode, FI_FREE_NID)) { in f2fs_evict_inode()
828 f2fs_alloc_nid_failed(sbi, inode->i_ino); in f2fs_evict_inode()
829 clear_inode_flag(inode, FI_FREE_NID); in f2fs_evict_inode()
838 fscrypt_put_encryption_info(inode); in f2fs_evict_inode()
839 fsverity_cleanup_inode(inode); in f2fs_evict_inode()
840 clear_inode(inode); in f2fs_evict_inode()
844 void f2fs_handle_failed_inode(struct inode *inode) in f2fs_handle_failed_inode() argument
846 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_handle_failed_inode()
854 clear_nlink(inode); in f2fs_handle_failed_inode()
860 f2fs_update_inode_page(inode); in f2fs_handle_failed_inode()
861 f2fs_inode_synced(inode); in f2fs_handle_failed_inode()
864 unlock_new_inode(inode); in f2fs_handle_failed_inode()
871 err = f2fs_get_node_info(sbi, inode->i_ino, &ni); in f2fs_handle_failed_inode()
884 f2fs_add_orphan_inode(inode); in f2fs_handle_failed_inode()
886 f2fs_alloc_nid_done(sbi, inode->i_ino); in f2fs_handle_failed_inode()
888 set_inode_flag(inode, FI_FREE_NID); in f2fs_handle_failed_inode()
895 iput(inode); in f2fs_handle_failed_inode()