Lines Matching refs:inode

27 void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync)  in f2fs_mark_inode_dirty_sync()  argument
29 if (is_inode_flag_set(inode, FI_NEW_INODE)) in f2fs_mark_inode_dirty_sync()
32 if (f2fs_inode_dirtied(inode, sync)) in f2fs_mark_inode_dirty_sync()
35 mark_inode_dirty_sync(inode); in f2fs_mark_inode_dirty_sync()
38 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument
40 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags()
53 if (file_is_encrypt(inode)) in f2fs_set_inode_flags()
55 if (file_is_verity(inode)) in f2fs_set_inode_flags()
59 inode_set_flags(inode, new_fl, in f2fs_set_inode_flags()
64 static void __get_inode_rdev(struct inode *inode, struct page *node_page) in __get_inode_rdev() argument
66 __le32 *addr = get_dnode_addr(inode, node_page); in __get_inode_rdev()
68 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in __get_inode_rdev()
69 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in __get_inode_rdev()
71 inode->i_rdev = old_decode_dev(le32_to_cpu(addr[0])); in __get_inode_rdev()
73 inode->i_rdev = new_decode_dev(le32_to_cpu(addr[1])); in __get_inode_rdev()
77 static void __set_inode_rdev(struct inode *inode, struct page *node_page) in __set_inode_rdev() argument
79 __le32 *addr = get_dnode_addr(inode, node_page); in __set_inode_rdev()
81 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { in __set_inode_rdev()
82 if (old_valid_dev(inode->i_rdev)) { in __set_inode_rdev()
83 addr[0] = cpu_to_le32(old_encode_dev(inode->i_rdev)); in __set_inode_rdev()
87 addr[1] = cpu_to_le32(new_encode_dev(inode->i_rdev)); in __set_inode_rdev()
93 static void __recover_inline_status(struct inode *inode, struct page *ipage) in __recover_inline_status() argument
95 void *inline_data = inline_data_addr(inode, ipage); in __recover_inline_status()
97 __le32 *end = start + MAX_INLINE_DATA(inode) / sizeof(__le32); in __recover_inline_status()
103 set_inode_flag(inode, FI_DATA_EXIST); in __recover_inline_status()
104 set_raw_inline(inode, F2FS_INODE(ipage)); in __recover_inline_status()
189 static bool sanity_check_compress_inode(struct inode *inode, in sanity_check_compress_inode() argument
192 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_compress_inode()
198 __func__, inode->i_ino, ri->i_compress_algorithm); in sanity_check_compress_inode()
202 SECTOR_TO_BLOCK(inode->i_blocks)) { in sanity_check_compress_inode()
205 __func__, inode->i_ino, le64_to_cpu(ri->i_compr_blocks), in sanity_check_compress_inode()
206 SECTOR_TO_BLOCK(inode->i_blocks)); in sanity_check_compress_inode()
213 __func__, inode->i_ino, ri->i_log_cluster_size); in sanity_check_compress_inode()
257 __func__, inode->i_ino, clevel); in sanity_check_compress_inode()
261 static bool sanity_check_inode(struct inode *inode, struct page *node_page) in sanity_check_inode() argument
263 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_inode()
264 struct f2fs_inode_info *fi = F2FS_I(inode); in sanity_check_inode()
271 __func__, inode->i_ino, iblocks); in sanity_check_inode()
277 __func__, inode->i_ino, in sanity_check_inode()
282 if (f2fs_has_extra_attr(inode)) { in sanity_check_inode()
285 __func__, inode->i_ino); in sanity_check_inode()
292 __func__, inode->i_ino, fi->i_extra_isize, in sanity_check_inode()
297 f2fs_has_inline_xattr(inode) && in sanity_check_inode()
301 __func__, inode->i_ino, fi->i_inline_xattr_size, in sanity_check_inode()
309 if (!sanity_check_compress_inode(inode, ri)) in sanity_check_inode()
314 __func__, inode->i_ino); in sanity_check_inode()
321 __func__, inode->i_ino, F2FS_FEATURE_PRJQUOTA); in sanity_check_inode()
326 __func__, inode->i_ino, F2FS_FEATURE_INODE_CHKSUM); in sanity_check_inode()
331 __func__, inode->i_ino, F2FS_FEATURE_FLEXIBLE_INLINE_XATTR); in sanity_check_inode()
336 __func__, inode->i_ino, F2FS_FEATURE_INODE_CRTIME); in sanity_check_inode()
341 __func__, inode->i_ino, F2FS_FEATURE_COMPRESSION); in sanity_check_inode()
346 if (f2fs_sanity_check_inline_data(inode)) { in sanity_check_inode()
348 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
352 if (f2fs_has_inline_dentry(inode) && !S_ISDIR(inode->i_mode)) { in sanity_check_inode()
354 __func__, inode->i_ino, inode->i_mode); in sanity_check_inode()
360 __func__, inode->i_ino); in sanity_check_inode()
367 static void init_idisk_time(struct inode *inode) in init_idisk_time() argument
369 struct f2fs_inode_info *fi = F2FS_I(inode); in init_idisk_time()
371 fi->i_disk_time[0] = inode->i_atime; in init_idisk_time()
372 fi->i_disk_time[1] = inode_get_ctime(inode); in init_idisk_time()
373 fi->i_disk_time[2] = inode->i_mtime; in init_idisk_time()
376 static int do_read_inode(struct inode *inode) in do_read_inode() argument
378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in do_read_inode()
379 struct f2fs_inode_info *fi = F2FS_I(inode); in do_read_inode()
385 if (f2fs_check_nid_range(sbi, inode->i_ino)) in do_read_inode()
388 node_page = f2fs_get_node_page(sbi, inode->i_ino); in do_read_inode()
394 inode->i_mode = le16_to_cpu(ri->i_mode); in do_read_inode()
395 i_uid_write(inode, le32_to_cpu(ri->i_uid)); in do_read_inode()
396 i_gid_write(inode, le32_to_cpu(ri->i_gid)); in do_read_inode()
397 set_nlink(inode, le32_to_cpu(ri->i_links)); in do_read_inode()
398 inode->i_size = le64_to_cpu(ri->i_size); in do_read_inode()
399 inode->i_blocks = SECTOR_FROM_BLOCK(le64_to_cpu(ri->i_blocks) - 1); in do_read_inode()
401 inode->i_atime.tv_sec = le64_to_cpu(ri->i_atime); in do_read_inode()
402 inode_set_ctime(inode, le64_to_cpu(ri->i_ctime), in do_read_inode()
404 inode->i_mtime.tv_sec = le64_to_cpu(ri->i_mtime); in do_read_inode()
405 inode->i_atime.tv_nsec = le32_to_cpu(ri->i_atime_nsec); in do_read_inode()
406 inode->i_mtime.tv_nsec = le32_to_cpu(ri->i_mtime_nsec); in do_read_inode()
407 inode->i_generation = le32_to_cpu(ri->i_generation); in do_read_inode()
408 if (S_ISDIR(inode->i_mode)) in do_read_inode()
410 else if (S_ISREG(inode->i_mode)) in do_read_inode()
415 if (S_ISREG(inode->i_mode)) in do_read_inode()
422 get_inline_info(inode, ri); in do_read_inode()
424 fi->i_extra_isize = f2fs_has_extra_attr(inode) ? in do_read_inode()
429 } else if (f2fs_has_inline_xattr(inode) || in do_read_inode()
430 f2fs_has_inline_dentry(inode)) { in do_read_inode()
443 if (!sanity_check_inode(inode, node_page)) { in do_read_inode()
451 if (f2fs_has_inline_data(inode) && !f2fs_exist_data(inode)) in do_read_inode()
452 __recover_inline_status(inode, node_page); in do_read_inode()
455 if (!S_ISDIR(inode->i_mode) && !is_cold_node(node_page)) { in do_read_inode()
462 __get_inode_rdev(inode, node_page); in do_read_inode()
464 if (!f2fs_need_inode_block_update(sbi, inode->i_ino)) in do_read_inode()
465 fi->last_disk_size = inode->i_size; in do_read_inode()
468 set_inode_flag(inode, FI_PROJ_INHERIT); in do_read_inode()
470 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_project_quota(sbi) && in do_read_inode()
477 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_inode_crtime(sbi) && in do_read_inode()
483 if (f2fs_has_extra_attr(inode) && f2fs_sb_has_compression(sbi) && in do_read_inode()
499 set_inode_flag(inode, FI_COMPRESSED_FILE); in do_read_inode()
503 init_idisk_time(inode); in do_read_inode()
506 f2fs_init_read_extent_tree(inode, node_page); in do_read_inode()
507 f2fs_init_age_extent_tree(inode); in do_read_inode()
509 if (!sanity_check_extent_cache(inode)) { in do_read_inode()
517 stat_inc_inline_xattr(inode); in do_read_inode()
518 stat_inc_inline_inode(inode); in do_read_inode()
519 stat_inc_inline_dir(inode); in do_read_inode()
520 stat_inc_compr_inode(inode); in do_read_inode()
521 stat_add_compr_blocks(inode, atomic_read(&fi->i_compr_blocks)); in do_read_inode()
532 struct inode *f2fs_iget(struct super_block *sb, unsigned long ino) in f2fs_iget()
535 struct inode *inode; in f2fs_iget() local
538 inode = iget_locked(sb, ino); in f2fs_iget()
539 if (!inode) in f2fs_iget()
542 if (!(inode->i_state & I_NEW)) { in f2fs_iget()
547 trace_f2fs_iget_exit(inode, ret); in f2fs_iget()
548 iput(inode); in f2fs_iget()
553 trace_f2fs_iget(inode); in f2fs_iget()
554 return inode; in f2fs_iget()
560 ret = do_read_inode(inode); in f2fs_iget()
565 inode->i_mapping->a_ops = &f2fs_node_aops; in f2fs_iget()
566 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
568 inode->i_mapping->a_ops = &f2fs_meta_aops; in f2fs_iget()
569 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
572 inode->i_mapping->a_ops = &f2fs_compress_aops; in f2fs_iget()
577 inode->i_mode |= S_IFREG; in f2fs_iget()
579 mapping_set_gfp_mask(inode->i_mapping, in f2fs_iget()
581 } else if (S_ISREG(inode->i_mode)) { in f2fs_iget()
582 inode->i_op = &f2fs_file_inode_operations; in f2fs_iget()
583 inode->i_fop = &f2fs_file_operations; in f2fs_iget()
584 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
585 } else if (S_ISDIR(inode->i_mode)) { in f2fs_iget()
586 inode->i_op = &f2fs_dir_inode_operations; in f2fs_iget()
587 inode->i_fop = &f2fs_dir_operations; in f2fs_iget()
588 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
589 mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); in f2fs_iget()
590 } else if (S_ISLNK(inode->i_mode)) { in f2fs_iget()
591 if (file_is_encrypt(inode)) in f2fs_iget()
592 inode->i_op = &f2fs_encrypted_symlink_inode_operations; in f2fs_iget()
594 inode->i_op = &f2fs_symlink_inode_operations; in f2fs_iget()
595 inode_nohighmem(inode); in f2fs_iget()
596 inode->i_mapping->a_ops = &f2fs_dblock_aops; in f2fs_iget()
597 } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in f2fs_iget()
598 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in f2fs_iget()
599 inode->i_op = &f2fs_special_inode_operations; in f2fs_iget()
600 init_special_inode(inode, inode->i_mode, inode->i_rdev); in f2fs_iget()
605 f2fs_set_inode_flags(inode); in f2fs_iget()
607 if (file_should_truncate(inode) && in f2fs_iget()
609 ret = f2fs_truncate(inode); in f2fs_iget()
612 file_dont_truncate(inode); in f2fs_iget()
615 unlock_new_inode(inode); in f2fs_iget()
616 trace_f2fs_iget(inode); in f2fs_iget()
617 return inode; in f2fs_iget()
620 f2fs_inode_synced(inode); in f2fs_iget()
621 iget_failed(inode); in f2fs_iget()
622 trace_f2fs_iget_exit(inode, ret); in f2fs_iget()
626 struct inode *f2fs_iget_retry(struct super_block *sb, unsigned long ino) in f2fs_iget_retry()
628 struct inode *inode; in f2fs_iget_retry() local
630 inode = f2fs_iget(sb, ino); in f2fs_iget_retry()
631 if (IS_ERR(inode)) { in f2fs_iget_retry()
632 if (PTR_ERR(inode) == -ENOMEM) { in f2fs_iget_retry()
637 return inode; in f2fs_iget_retry()
640 void f2fs_update_inode(struct inode *inode, struct page *node_page) in f2fs_update_inode() argument
643 struct extent_tree *et = F2FS_I(inode)->extent_tree[EX_READ]; in f2fs_update_inode()
648 f2fs_inode_synced(inode); in f2fs_update_inode()
652 ri->i_mode = cpu_to_le16(inode->i_mode); in f2fs_update_inode()
653 ri->i_advise = F2FS_I(inode)->i_advise; in f2fs_update_inode()
654 ri->i_uid = cpu_to_le32(i_uid_read(inode)); in f2fs_update_inode()
655 ri->i_gid = cpu_to_le32(i_gid_read(inode)); in f2fs_update_inode()
656 ri->i_links = cpu_to_le32(inode->i_nlink); in f2fs_update_inode()
657 ri->i_blocks = cpu_to_le64(SECTOR_TO_BLOCK(inode->i_blocks) + 1); in f2fs_update_inode()
659 if (!f2fs_is_atomic_file(inode) || in f2fs_update_inode()
660 is_inode_flag_set(inode, FI_ATOMIC_COMMITTED)) in f2fs_update_inode()
661 ri->i_size = cpu_to_le64(i_size_read(inode)); in f2fs_update_inode()
670 set_raw_inline(inode, ri); in f2fs_update_inode()
672 ri->i_atime = cpu_to_le64(inode->i_atime.tv_sec); in f2fs_update_inode()
673 ri->i_ctime = cpu_to_le64(inode_get_ctime(inode).tv_sec); in f2fs_update_inode()
674 ri->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); in f2fs_update_inode()
675 ri->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); in f2fs_update_inode()
676 ri->i_ctime_nsec = cpu_to_le32(inode_get_ctime(inode).tv_nsec); in f2fs_update_inode()
677 ri->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); in f2fs_update_inode()
678 if (S_ISDIR(inode->i_mode)) in f2fs_update_inode()
680 cpu_to_le32(F2FS_I(inode)->i_current_depth); in f2fs_update_inode()
681 else if (S_ISREG(inode->i_mode)) in f2fs_update_inode()
683 cpu_to_le16(F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN]); in f2fs_update_inode()
684 ri->i_xattr_nid = cpu_to_le32(F2FS_I(inode)->i_xattr_nid); in f2fs_update_inode()
685 ri->i_flags = cpu_to_le32(F2FS_I(inode)->i_flags); in f2fs_update_inode()
686 ri->i_pino = cpu_to_le32(F2FS_I(inode)->i_pino); in f2fs_update_inode()
687 ri->i_generation = cpu_to_le32(inode->i_generation); in f2fs_update_inode()
688 ri->i_dir_level = F2FS_I(inode)->i_dir_level; in f2fs_update_inode()
690 if (f2fs_has_extra_attr(inode)) { in f2fs_update_inode()
691 ri->i_extra_isize = cpu_to_le16(F2FS_I(inode)->i_extra_isize); in f2fs_update_inode()
693 if (f2fs_sb_has_flexible_inline_xattr(F2FS_I_SB(inode))) in f2fs_update_inode()
695 cpu_to_le16(F2FS_I(inode)->i_inline_xattr_size); in f2fs_update_inode()
697 if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) && in f2fs_update_inode()
698 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
703 F2FS_I(inode)->i_projid); in f2fs_update_inode()
707 if (f2fs_sb_has_inode_crtime(F2FS_I_SB(inode)) && in f2fs_update_inode()
708 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
711 cpu_to_le64(F2FS_I(inode)->i_crtime.tv_sec); in f2fs_update_inode()
713 cpu_to_le32(F2FS_I(inode)->i_crtime.tv_nsec); in f2fs_update_inode()
716 if (f2fs_sb_has_compression(F2FS_I_SB(inode)) && in f2fs_update_inode()
717 F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, in f2fs_update_inode()
723 &F2FS_I(inode)->i_compr_blocks)); in f2fs_update_inode()
725 F2FS_I(inode)->i_compress_algorithm; in f2fs_update_inode()
726 compress_flag = F2FS_I(inode)->i_compress_flag | in f2fs_update_inode()
727 F2FS_I(inode)->i_compress_level << in f2fs_update_inode()
731 F2FS_I(inode)->i_log_cluster_size; in f2fs_update_inode()
735 __set_inode_rdev(inode, node_page); in f2fs_update_inode()
738 if (inode->i_nlink == 0) in f2fs_update_inode()
741 init_idisk_time(inode); in f2fs_update_inode()
743 f2fs_inode_chksum_set(F2FS_I_SB(inode), node_page); in f2fs_update_inode()
747 void f2fs_update_inode_page(struct inode *inode) in f2fs_update_inode_page() argument
749 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_inode_page()
753 node_page = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_update_inode_page()
766 f2fs_update_inode(inode, node_page); in f2fs_update_inode_page()
770 int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc) in f2fs_write_inode() argument
772 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inode()
774 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_write_inode()
775 inode->i_ino == F2FS_META_INO(sbi)) in f2fs_write_inode()
781 if (f2fs_is_time_consistent(inode) && in f2fs_write_inode()
782 !is_inode_flag_set(inode, FI_DIRTY_INODE)) in f2fs_write_inode()
792 f2fs_update_inode_page(inode); in f2fs_write_inode()
801 void f2fs_evict_inode(struct inode *inode) in f2fs_evict_inode() argument
803 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_evict_inode()
804 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_evict_inode()
808 f2fs_abort_atomic_write(inode, true); in f2fs_evict_inode()
816 trace_f2fs_evict_inode(inode); in f2fs_evict_inode()
817 truncate_inode_pages_final(&inode->i_data); in f2fs_evict_inode()
819 if ((inode->i_nlink || is_bad_inode(inode)) && in f2fs_evict_inode()
820 test_opt(sbi, COMPRESS_CACHE) && f2fs_compressed_file(inode)) in f2fs_evict_inode()
821 f2fs_invalidate_compress_pages(sbi, inode->i_ino); in f2fs_evict_inode()
823 if (inode->i_ino == F2FS_NODE_INO(sbi) || in f2fs_evict_inode()
824 inode->i_ino == F2FS_META_INO(sbi) || in f2fs_evict_inode()
825 inode->i_ino == F2FS_COMPRESS_INO(sbi)) in f2fs_evict_inode()
828 f2fs_bug_on(sbi, get_dirty_pages(inode)); in f2fs_evict_inode()
829 f2fs_remove_dirty_inode(inode); in f2fs_evict_inode()
831 f2fs_destroy_extent_tree(inode); in f2fs_evict_inode()
833 if (inode->i_nlink || is_bad_inode(inode)) in f2fs_evict_inode()
836 err = f2fs_dquot_initialize(inode); in f2fs_evict_inode()
842 f2fs_remove_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
843 f2fs_remove_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
844 f2fs_remove_ino_entry(sbi, inode->i_ino, FLUSH_INO); in f2fs_evict_inode()
847 sb_start_intwrite(inode->i_sb); in f2fs_evict_inode()
848 set_inode_flag(inode, FI_NO_ALLOC); in f2fs_evict_inode()
849 i_size_write(inode, 0); in f2fs_evict_inode()
851 if (F2FS_HAS_BLOCKS(inode)) in f2fs_evict_inode()
852 err = f2fs_truncate(inode); in f2fs_evict_inode()
859 err = f2fs_remove_inode_page(inode); in f2fs_evict_inode()
869 if (is_inode_flag_set(inode, FI_DIRTY_INODE)) { in f2fs_evict_inode()
870 f2fs_warn(F2FS_I_SB(inode), in f2fs_evict_inode()
872 inode->i_ino); in f2fs_evict_inode()
873 f2fs_inode_synced(inode); in f2fs_evict_inode()
886 f2fs_update_inode_page(inode); in f2fs_evict_inode()
887 if (dquot_initialize_needed(inode)) in f2fs_evict_inode()
891 sb_end_intwrite(inode->i_sb); in f2fs_evict_inode()
893 dquot_drop(inode); in f2fs_evict_inode()
895 stat_dec_inline_xattr(inode); in f2fs_evict_inode()
896 stat_dec_inline_dir(inode); in f2fs_evict_inode()
897 stat_dec_inline_inode(inode); in f2fs_evict_inode()
898 stat_dec_compr_inode(inode); in f2fs_evict_inode()
899 stat_sub_compr_blocks(inode, in f2fs_evict_inode()
904 f2fs_bug_on(sbi, is_inode_flag_set(inode, FI_DIRTY_INODE)); in f2fs_evict_inode()
906 f2fs_inode_synced(inode); in f2fs_evict_inode()
909 if (inode->i_ino) in f2fs_evict_inode()
910 invalidate_mapping_pages(NODE_MAPPING(sbi), inode->i_ino, in f2fs_evict_inode()
911 inode->i_ino); in f2fs_evict_inode()
914 if (inode->i_nlink) { in f2fs_evict_inode()
915 if (is_inode_flag_set(inode, FI_APPEND_WRITE)) in f2fs_evict_inode()
916 f2fs_add_ino_entry(sbi, inode->i_ino, APPEND_INO); in f2fs_evict_inode()
917 if (is_inode_flag_set(inode, FI_UPDATE_WRITE)) in f2fs_evict_inode()
918 f2fs_add_ino_entry(sbi, inode->i_ino, UPDATE_INO); in f2fs_evict_inode()
920 if (is_inode_flag_set(inode, FI_FREE_NID)) { in f2fs_evict_inode()
921 f2fs_alloc_nid_failed(sbi, inode->i_ino); in f2fs_evict_inode()
922 clear_inode_flag(inode, FI_FREE_NID); in f2fs_evict_inode()
931 fscrypt_put_encryption_info(inode); in f2fs_evict_inode()
932 fsverity_cleanup_inode(inode); in f2fs_evict_inode()
933 clear_inode(inode); in f2fs_evict_inode()
937 void f2fs_handle_failed_inode(struct inode *inode) in f2fs_handle_failed_inode() argument
939 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_handle_failed_inode()
947 clear_nlink(inode); in f2fs_handle_failed_inode()
953 f2fs_update_inode_page(inode); in f2fs_handle_failed_inode()
954 f2fs_inode_synced(inode); in f2fs_handle_failed_inode()
957 unlock_new_inode(inode); in f2fs_handle_failed_inode()
964 err = f2fs_get_node_info(sbi, inode->i_ino, &ni, false); in f2fs_handle_failed_inode()
967 set_inode_flag(inode, FI_FREE_NID); in f2fs_handle_failed_inode()
978 f2fs_add_orphan_inode(inode); in f2fs_handle_failed_inode()
980 f2fs_alloc_nid_done(sbi, inode->i_ino); in f2fs_handle_failed_inode()
982 set_inode_flag(inode, FI_FREE_NID); in f2fs_handle_failed_inode()
989 iput(inode); in f2fs_handle_failed_inode()