Lines Matching refs:inode
26 void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync) in f2fs_mark_inode_dirty_sync() argument
28 if (is_inode_flag_set(inode, FI_NEW_INODE)) in f2fs_mark_inode_dirty_sync()
31 if (f2fs_readonly(F2FS_I_SB(inode)->sb)) in f2fs_mark_inode_dirty_sync()
34 if (f2fs_inode_dirtied(inode, sync)) in f2fs_mark_inode_dirty_sync()
38 if (f2fs_is_atomic_file(inode) && in f2fs_mark_inode_dirty_sync()
39 !is_inode_flag_set(inode, FI_ATOMIC_COMMITTED)) in f2fs_mark_inode_dirty_sync()
42 mark_inode_dirty_sync(inode); in f2fs_mark_inode_dirty_sync()
45 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument
47 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags()
60 if (file_is_encrypt(inode)) in f2fs_set_inode_flags()
62 if (file_is_verity(inode)) in f2fs_set_inode_flags()
66 inode_set_flags(inode, new_fl, in f2fs_set_inode_flags()
71 static void __get_inode_rdev(struct inode *inode, struct folio *node_folio) in __get_inode_rdev() argument
73 __le32 *addr = get_dnode_addr(inode, node_folio); in __get_inode_rdev()
75 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in __get_inode_rdev()
76 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in __get_inode_rdev()
78 inode->i_rdev = old_decode_dev(le32_to_cpu(addr[0])); in __get_inode_rdev()
80 inode->i_rdev = new_decode_dev(le32_to_cpu(addr[1])); in __get_inode_rdev()
84 static void __set_inode_rdev(struct inode *inode, struct folio *node_folio) in __set_inode_rdev() argument
86 __le32 *addr = get_dnode_addr(inode, node_folio); in __set_inode_rdev()
88 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { in __set_inode_rdev()
89 if (old_valid_dev(inode->i_rdev)) { in __set_inode_rdev()
90 addr[0] = cpu_to_le32(old_encode_dev(inode->i_rdev)); in __set_inode_rdev()
94 addr[1] = cpu_to_le32(new_encode_dev(inode->i_rdev)); in __set_inode_rdev()
100 static void __recover_inline_status(struct inode *inode, struct folio *ifolio) in __recover_inline_status() argument
102 void *inline_data = inline_data_addr(inode, ifolio); in __recover_inline_status()
104 __le32 *end = start + MAX_INLINE_DATA(inode) / sizeof(__le32); in __recover_inline_status()
110 set_inode_flag(inode, FI_DATA_EXIST); in __recover_inline_status()
111 set_raw_inline(inode, F2FS_INODE(ifolio)); in __recover_inline_status()
198 static bool sanity_check_compress_inode(struct inode *inode, in sanity_check_compress_inode() argument
201 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_compress_inode()
207 __func__, inode->i_ino, ri->i_compress_algorithm); in sanity_check_compress_inode()
211 SECTOR_TO_BLOCK(inode->i_blocks)) { in sanity_check_compress_inode()
214 __func__, inode->i_ino, le64_to_cpu(ri->i_compr_blocks), in sanity_check_compress_inode()
215 SECTOR_TO_BLOCK(inode->i_blocks)); in sanity_check_compress_inode()
222 __func__, inode->i_ino, ri->i_log_cluster_size); in sanity_check_compress_inode()
266 __func__, inode->i_ino, clevel); in sanity_check_compress_inode()
270 static bool sanity_check_inode(struct inode *inode, struct folio *node_folio) in sanity_check_inode() argument
272 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_inode()
273 struct f2fs_inode_info *fi = F2FS_I(inode); in sanity_check_inode()
280 __func__, inode->i_ino, iblocks); in sanity_check_inode()
286 __func__, inode->i_ino, in sanity_check_inode()
293 __func__, inode->i_ino, fi->i_xattr_nid); in sanity_check_inode()
297 if (f2fs_has_extra_attr(inode)) { in sanity_check_inode()
300 __func__, inode->i_ino); in sanity_check_inode()
307 __func__, inode->i_ino, fi->i_extra_isize, in sanity_check_inode()
315 if (!sanity_check_compress_inode(inode, ri)) in sanity_check_inode()
321 f2fs_has_inline_xattr(inode) && in sanity_check_inode()
325 __func__, inode->i_ino, fi->i_inline_xattr_size, in sanity_check_inode()
333 __func__, inode->i_ino, F2FS_FEATURE_PRJQUOTA); in sanity_check_inode()
338 __func__, inode->i_ino, F2FS_FEATURE_INODE_CHKSUM); in sanity_check_inode()
343 __func__, inode->i_ino, F2FS_FEATURE_FLEXIBLE_INLINE_XATTR); in sanity_check_inode()
348 __func__, inode->i_ino, F2FS_FEATURE_INODE_CRTIME); in sanity_check_inode()
353 __func__, inode->i_ino, F2FS_FEATURE_COMPRESSION); in sanity_check_inode()
358 if (f2fs_sanity_check_inline_data(inode, node_folio)) { in sanity_check_inode()
360 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
364 if (f2fs_has_inline_dentry(inode) && !S_ISDIR(inode->i_mode)) { in sanity_check_inode()
366 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
372 __func__, inode->i_ino); in sanity_check_inode()
378 __func__, inode->i_ino, fi->i_xattr_nid); in sanity_check_inode()
382 if (IS_DEVICE_ALIASING(inode)) { in sanity_check_inode()
385 __func__, inode->i_ino); in sanity_check_inode()
388 if (!f2fs_is_pinned_file(inode)) { in sanity_check_inode()
390 __func__, inode->i_ino); in sanity_check_inode()
398 static void init_idisk_time(struct inode *inode) in init_idisk_time() argument
400 struct f2fs_inode_info *fi = F2FS_I(inode); in init_idisk_time()
402 fi->i_disk_time[0] = inode_get_atime(inode); in init_idisk_time()
403 fi->i_disk_time[1] = inode_get_ctime(inode); in init_idisk_time()
404 fi->i_disk_time[2] = inode_get_mtime(inode); in init_idisk_time()
407 static int do_read_inode(struct inode *inode) in do_read_inode() argument
409 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in do_read_inode()
410 struct f2fs_inode_info *fi = F2FS_I(inode); in do_read_inode()
416 if (f2fs_check_nid_range(sbi, inode->i_ino)) in do_read_inode()
419 node_folio = f2fs_get_inode_folio(sbi, inode->i_ino); in do_read_inode()
425 inode->i_mode = le16_to_cpu(ri->i_mode); in do_read_inode()
426 i_uid_write(inode, le32_to_cpu(ri->i_uid)); in do_read_inode()
427 i_gid_write(inode, le32_to_cpu(ri->i_gid)); in do_read_inode()
428 set_nlink(inode, le32_to_cpu(ri->i_links)); in do_read_inode()
429 inode->i_size = le64_to_cpu(ri->i_size); in do_read_inode()
430 inode->i_blocks = SECTOR_FROM_BLOCK(le64_to_cpu(ri->i_blocks) - 1); in do_read_inode()
432 inode_set_atime(inode, le64_to_cpu(ri->i_atime), in do_read_inode()
434 inode_set_ctime(inode, le64_to_cpu(ri->i_ctime), in do_read_inode()
436 inode_set_mtime(inode, le64_to_cpu(ri->i_mtime), in do_read_inode()
438 inode->i_generation = le32_to_cpu(ri->i_generation); in do_read_inode()
439 if (S_ISDIR(inode->i_mode)) in do_read_inode()
441 else if (S_ISREG(inode->i_mode)) in do_read_inode()
445 if (S_ISREG(inode->i_mode)) in do_read_inode()
452 get_inline_info(inode, ri); in do_read_inode()
454 fi->i_extra_isize = f2fs_has_extra_attr(inode) ? in do_read_inode()
459 } else if (f2fs_has_inline_xattr(inode) || in do_read_inode()
460 f2fs_has_inline_dentry(inode)) { in do_read_inode()
473 if (!sanity_check_inode(inode, node_folio)) { in do_read_inode()
481 if (f2fs_has_inline_data(inode) && !f2fs_exist_data(inode)) in do_read_inode()
482 __recover_inline_status(inode, node_folio); in do_read_inode()
485 if (!S_ISDIR(inode->i_mode) && !is_cold_node(node_folio)) { in do_read_inode()
492 __get_inode_rdev(inode, node_folio); in do_read_inode()
494 if (!f2fs_need_inode_block_update(sbi, inode->i_ino)) in do_read_inode()
495 fi->last_disk_size = inode->i_size; in do_read_inode()
498 set_inode_flag(inode, FI_PROJ_INHERIT); in do_read_inode()
500 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_project_quota(sbi) && in do_read_inode()
507 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_inode_crtime(sbi) && in do_read_inode()
513 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_compression(sbi) && in do_read_inode()
529 set_inode_flag(inode, FI_COMPRESSED_FILE); in do_read_inode()
533 init_idisk_time(inode); in do_read_inode()
535 if (!sanity_check_extent_cache(inode, node_folio)) { in do_read_inode()
542 f2fs_init_read_extent_tree(inode, node_folio); in do_read_inode()
543 f2fs_init_age_extent_tree(inode); in do_read_inode()
547 stat_inc_inline_xattr(inode); in do_read_inode()
548 stat_inc_inline_inode(inode); in do_read_inode()
549 stat_inc_inline_dir(inode); in do_read_inode()
550 stat_inc_compr_inode(inode); in do_read_inode()
551 stat_add_compr_blocks(inode, atomic_read(&fi->i_compr_blocks)); in do_read_inode()
562 struct inode *f2fs_iget(struct super_block *sb, unsigned long ino) in f2fs_iget()
565 struct inode *inode; in f2fs_iget() local
568 inode = iget_locked(sb, ino); in f2fs_iget()
569 if (!inode) in f2fs_iget()
572 if (!(inode->i_state & I_NEW)) { in f2fs_iget()
577 trace_f2fs_iget_exit(inode, ret); in f2fs_iget()
578 iput(inode); in f2fs_iget()
583 trace_f2fs_iget(inode); in f2fs_iget()
584 return inode; in f2fs_iget()
590 ret = do_read_inode(inode); in f2fs_iget()
595 inode->i_mapping->a_ops = &f2fs_node_aops; in f2fs_iget()
596 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
598 inode->i_mapping->a_ops = &f2fs_meta_aops; in f2fs_iget()
599 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
602 inode->i_mapping->a_ops = &f2fs_compress_aops; in f2fs_iget()
607 inode->i_mode |= S_IFREG; in f2fs_iget()
609 mapping_set_gfp_mask(inode->i_mapping, in f2fs_iget()
611 } else if (S_ISREG(inode->i_mode)) { in f2fs_iget()
612 inode->i_op = &f2fs_file_inode_operations; in f2fs_iget()
613 inode->i_fop = &f2fs_file_operations; in f2fs_iget()
614 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
615 } else if (S_ISDIR(inode->i_mode)) { in f2fs_iget()
616 inode->i_op = &f2fs_dir_inode_operations; in f2fs_iget()
617 inode->i_fop = &f2fs_dir_operations; in f2fs_iget()
618 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
619 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
620 } else if (S_ISLNK(inode->i_mode)) { in f2fs_iget()
621 if (file_is_encrypt(inode)) in f2fs_iget()
622 inode->i_op = &f2fs_encrypted_symlink_inode_operations; in f2fs_iget()
624 inode->i_op = &f2fs_symlink_inode_operations; in f2fs_iget()
625 inode_nohighmem(inode); in f2fs_iget()
626 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
627 } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in f2fs_iget()
628 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in f2fs_iget()
629 inode->i_op = &f2fs_special_inode_operations; in f2fs_iget()
630 init_special_inode(inode, inode->i_mode, inode->i_rdev); in f2fs_iget()
635 f2fs_set_inode_flags(inode); in f2fs_iget()
637 unlock_new_inode(inode); in f2fs_iget()
638 trace_f2fs_iget(inode); in f2fs_iget()
639 return inode; in f2fs_iget()
642 f2fs_inode_synced(inode); in f2fs_iget()
643 iget_failed(inode); in f2fs_iget()
644 trace_f2fs_iget_exit(inode, ret); in f2fs_iget()
648 struct inode *f2fs_iget_retry(struct super_block *sb, unsigned long ino) in f2fs_iget_retry()
650 struct inode *inode; in f2fs_iget_retry() local
652 inode = f2fs_iget(sb, ino); in f2fs_iget_retry()
653 if (IS_ERR(inode)) { in f2fs_iget_retry()
654 if (PTR_ERR(inode) == -ENOMEM) { in f2fs_iget_retry()
659 return inode; in f2fs_iget_retry()
662 void f2fs_update_inode(struct inode *inode, struct folio *node_folio) in f2fs_update_inode() argument
664 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_update_inode()
671 f2fs_inode_synced(inode); in f2fs_update_inode()
675 ri->i_mode = cpu_to_le16(inode->i_mode); in f2fs_update_inode()
677 ri->i_uid = cpu_to_le32(i_uid_read(inode)); in f2fs_update_inode()
678 ri->i_gid = cpu_to_le32(i_gid_read(inode)); in f2fs_update_inode()
679 ri->i_links = cpu_to_le32(inode->i_nlink); in f2fs_update_inode()
680 ri->i_blocks = cpu_to_le64(SECTOR_TO_BLOCK(inode->i_blocks) + 1); in f2fs_update_inode()
682 if (!f2fs_is_atomic_file(inode) || in f2fs_update_inode()
683 is_inode_flag_set(inode, FI_ATOMIC_COMMITTED)) in f2fs_update_inode()
684 ri->i_size = cpu_to_le64(i_size_read(inode)); in f2fs_update_inode()
693 set_raw_inline(inode, ri); in f2fs_update_inode()
695 ri->i_atime = cpu_to_le64(inode_get_atime_sec(inode)); in f2fs_update_inode()
696 ri->i_ctime = cpu_to_le64(inode_get_ctime_sec(inode)); in f2fs_update_inode()
697 ri->i_mtime = cpu_to_le64(inode_get_mtime_sec(inode)); in f2fs_update_inode()
698 ri->i_atime_nsec = cpu_to_le32(inode_get_atime_nsec(inode)); in f2fs_update_inode()
699 ri->i_ctime_nsec = cpu_to_le32(inode_get_ctime_nsec(inode)); in f2fs_update_inode()
700 ri->i_mtime_nsec = cpu_to_le32(inode_get_mtime_nsec(inode)); in f2fs_update_inode()
701 if (S_ISDIR(inode->i_mode)) in f2fs_update_inode()
703 else if (S_ISREG(inode->i_mode)) in f2fs_update_inode()
708 ri->i_generation = cpu_to_le32(inode->i_generation); in f2fs_update_inode()
711 if (f2fs_has_extra_attr(inode)) { in f2fs_update_inode()
714 if (f2fs_sb_has_flexible_inline_xattr(F2FS_I_SB(inode))) in f2fs_update_inode()
718 if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) && in f2fs_update_inode()
726 if (f2fs_sb_has_inode_crtime(F2FS_I_SB(inode)) && in f2fs_update_inode()
732 if (f2fs_sb_has_compression(F2FS_I_SB(inode)) && in f2fs_update_inode()
748 __set_inode_rdev(inode, node_folio); in f2fs_update_inode()
751 if (inode->i_nlink == 0) in f2fs_update_inode()
754 init_idisk_time(inode); in f2fs_update_inode()
756 f2fs_inode_chksum_set(F2FS_I_SB(inode), node_folio); in f2fs_update_inode()
760 void f2fs_update_inode_page(struct inode *inode) in f2fs_update_inode_page() argument
762 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_inode_page()
766 node_folio = f2fs_get_inode_folio(sbi, inode->i_ino); in f2fs_update_inode_page()
783 f2fs_update_inode(inode, node_folio); in f2fs_update_inode_page()
787 int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc) in f2fs_write_inode() argument
789 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inode()
791 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_write_inode()
792 inode->i_ino == F2FS_META_INO(sbi)) in f2fs_write_inode()
798 if (f2fs_is_time_consistent(inode) && in f2fs_write_inode()
799 !is_inode_flag_set(inode, FI_DIRTY_INODE)) in f2fs_write_inode()
810 f2fs_mark_inode_dirty_sync(inode, true); in f2fs_write_inode()
818 f2fs_update_inode_page(inode); in f2fs_write_inode()
824 void f2fs_remove_donate_inode(struct inode *inode) in f2fs_remove_donate_inode() argument
826 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_remove_donate_inode()
828 if (list_empty(&F2FS_I(inode)->gdonate_list)) in f2fs_remove_donate_inode()
832 list_del_init(&F2FS_I(inode)->gdonate_list); in f2fs_remove_donate_inode()
840 void f2fs_evict_inode(struct inode *inode) in f2fs_evict_inode() argument
842 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_evict_inode()
843 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_evict_inode()
848 f2fs_abort_atomic_write(inode, true); in f2fs_evict_inode()
857 trace_f2fs_evict_inode(inode); in f2fs_evict_inode()
858 truncate_inode_pages_final(&inode->i_data); in f2fs_evict_inode()
860 if ((inode->i_nlink || is_bad_inode(inode)) && in f2fs_evict_inode()
861 test_opt(sbi, COMPRESS_CACHE) && f2fs_compressed_file(inode)) in f2fs_evict_inode()
862 f2fs_invalidate_compress_pages(sbi, inode->i_ino); in f2fs_evict_inode()
864 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_evict_inode()
865 inode->i_ino == F2FS_META_INO(sbi) || in f2fs_evict_inode()
866 inode->i_ino == F2FS_COMPRESS_INO(sbi)) in f2fs_evict_inode()
869 f2fs_bug_on(sbi, get_dirty_pages(inode)); in f2fs_evict_inode()
870 f2fs_remove_dirty_inode(inode); in f2fs_evict_inode()
871 f2fs_remove_donate_inode(inode); in f2fs_evict_inode()
873 if (!IS_DEVICE_ALIASING(inode)) in f2fs_evict_inode()
874 f2fs_destroy_extent_tree(inode); in f2fs_evict_inode()
876 if (inode->i_nlink || is_bad_inode(inode)) in f2fs_evict_inode()
879 err = f2fs_dquot_initialize(inode); in f2fs_evict_inode()
885 f2fs_remove_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
886 f2fs_remove_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
887 f2fs_remove_ino_entry(sbi, inode->i_ino, FLUSH_INO); in f2fs_evict_inode()
890 sb_start_intwrite(inode->i_sb); in f2fs_evict_inode()
893 set_inode_flag(inode, FI_NO_ALLOC); in f2fs_evict_inode()
894 i_size_write(inode, 0); in f2fs_evict_inode()
896 if (F2FS_HAS_BLOCKS(inode)) in f2fs_evict_inode()
897 err = f2fs_truncate(inode); in f2fs_evict_inode()
904 err = f2fs_remove_inode_page(inode); in f2fs_evict_inode()
914 if (is_inode_flag_set(inode, FI_DIRTY_INODE)) { in f2fs_evict_inode()
915 f2fs_warn(F2FS_I_SB(inode), in f2fs_evict_inode()
917 inode->i_ino); in f2fs_evict_inode()
918 f2fs_inode_synced(inode); in f2fs_evict_inode()
930 if (IS_DEVICE_ALIASING(inode)) in f2fs_evict_inode()
931 f2fs_destroy_extent_tree(inode); in f2fs_evict_inode()
934 f2fs_update_inode_page(inode); in f2fs_evict_inode()
935 if (dquot_initialize_needed(inode)) in f2fs_evict_inode()
943 if (is_inode_flag_set(inode, FI_DIRTY_INODE)) { in f2fs_evict_inode()
946 inode->i_ino); in f2fs_evict_inode()
947 f2fs_inode_synced(inode); in f2fs_evict_inode()
952 sb_end_intwrite(inode->i_sb); in f2fs_evict_inode()
954 dquot_drop(inode); in f2fs_evict_inode()
956 stat_dec_inline_xattr(inode); in f2fs_evict_inode()
957 stat_dec_inline_dir(inode); in f2fs_evict_inode()
958 stat_dec_inline_inode(inode); in f2fs_evict_inode()
959 stat_dec_compr_inode(inode); in f2fs_evict_inode()
960 stat_sub_compr_blocks(inode, in f2fs_evict_inode()
965 f2fs_bug_on(sbi, is_inode_flag_set(inode, FI_DIRTY_INODE)); in f2fs_evict_inode()
971 f2fs_inode_synced(inode); in f2fs_evict_inode()
974 if (inode->i_ino) in f2fs_evict_inode()
975 invalidate_mapping_pages(NODE_MAPPING(sbi), inode->i_ino, in f2fs_evict_inode()
976 inode->i_ino); in f2fs_evict_inode()
979 if (inode->i_nlink) { in f2fs_evict_inode()
980 if (is_inode_flag_set(inode, FI_APPEND_WRITE)) in f2fs_evict_inode()
981 f2fs_add_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
982 if (is_inode_flag_set(inode, FI_UPDATE_WRITE)) in f2fs_evict_inode()
983 f2fs_add_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
985 if (is_inode_flag_set(inode, FI_FREE_NID)) { in f2fs_evict_inode()
986 f2fs_alloc_nid_failed(sbi, inode->i_ino); in f2fs_evict_inode()
987 clear_inode_flag(inode, FI_FREE_NID); in f2fs_evict_inode()
996 fscrypt_put_encryption_info(inode); in f2fs_evict_inode()
997 fsverity_cleanup_inode(inode); in f2fs_evict_inode()
998 clear_inode(inode); in f2fs_evict_inode()
1002 void f2fs_handle_failed_inode(struct inode *inode) in f2fs_handle_failed_inode() argument
1004 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_handle_failed_inode()
1012 clear_nlink(inode); in f2fs_handle_failed_inode()
1018 f2fs_update_inode_page(inode); in f2fs_handle_failed_inode()
1019 f2fs_inode_synced(inode); in f2fs_handle_failed_inode()
1022 unlock_new_inode(inode); in f2fs_handle_failed_inode()
1029 err = f2fs_get_node_info(sbi, inode->i_ino, &ni, false); in f2fs_handle_failed_inode()
1032 set_inode_flag(inode, FI_FREE_NID); in f2fs_handle_failed_inode()
1043 f2fs_add_orphan_inode(inode); in f2fs_handle_failed_inode()
1045 f2fs_alloc_nid_done(sbi, inode->i_ino); in f2fs_handle_failed_inode()
1047 set_inode_flag(inode, FI_FREE_NID); in f2fs_handle_failed_inode()
1054 iput(inode); in f2fs_handle_failed_inode()