Lines Matching full:fi
273 struct f2fs_inode_info *fi = F2FS_I(inode); in sanity_check_inode() local
291 if (ino_of_node(node_folio) == fi->i_xattr_nid) { in sanity_check_inode()
293 __func__, inode->i_ino, fi->i_xattr_nid); in sanity_check_inode()
303 if (fi->i_extra_isize > F2FS_TOTAL_EXTRA_ATTR_SIZE || in sanity_check_inode()
304 fi->i_extra_isize < F2FS_MIN_EXTRA_ATTR_SIZE || in sanity_check_inode()
305 fi->i_extra_isize % sizeof(__le32)) { in sanity_check_inode()
307 __func__, inode->i_ino, fi->i_extra_isize, in sanity_check_inode()
312 fi->i_flags & F2FS_COMPR_FL && in sanity_check_inode()
313 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in sanity_check_inode()
322 (fi->i_inline_xattr_size < MIN_INLINE_XATTR_SIZE || in sanity_check_inode()
323 fi->i_inline_xattr_size > MAX_INLINE_XATTR_SIZE)) { in sanity_check_inode()
325 __func__, inode->i_ino, fi->i_inline_xattr_size, in sanity_check_inode()
370 if ((fi->i_flags & F2FS_CASEFOLD_FL) && !f2fs_sb_has_casefold(sbi)) { in sanity_check_inode()
376 if (fi->i_xattr_nid && f2fs_check_nid_range(sbi, fi->i_xattr_nid)) { in sanity_check_inode()
378 __func__, inode->i_ino, fi->i_xattr_nid); in sanity_check_inode()
400 struct f2fs_inode_info *fi = F2FS_I(inode); in init_idisk_time() local
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()
410 struct f2fs_inode_info *fi = F2FS_I(inode); in do_read_inode() local
440 fi->i_current_depth = le32_to_cpu(ri->i_current_depth); in do_read_inode()
442 fi->i_gc_failures = le16_to_cpu(ri->i_gc_failures); in do_read_inode()
443 fi->i_xattr_nid = le32_to_cpu(ri->i_xattr_nid); in do_read_inode()
444 fi->i_flags = le32_to_cpu(ri->i_flags); in do_read_inode()
446 fi->i_flags &= ~F2FS_PROJINHERIT_FL; in do_read_inode()
447 bitmap_zero(fi->flags, FI_MAX); in do_read_inode()
448 fi->i_advise = ri->i_advise; in do_read_inode()
449 fi->i_pino = le32_to_cpu(ri->i_pino); in do_read_inode()
450 fi->i_dir_level = ri->i_dir_level; in do_read_inode()
454 fi->i_extra_isize = f2fs_has_extra_attr(inode) ? in do_read_inode()
458 fi->i_inline_xattr_size = le16_to_cpu(ri->i_inline_xattr_size); in do_read_inode()
461 fi->i_inline_xattr_size = DEFAULT_INLINE_XATTR_ADDRS; in do_read_inode()
470 fi->i_inline_xattr_size = 0; in do_read_inode()
495 fi->last_disk_size = inode->i_size; in do_read_inode()
497 if (fi->i_flags & F2FS_PROJINHERIT_FL) in do_read_inode()
501 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid)) in do_read_inode()
505 fi->i_projid = make_kprojid(&init_user_ns, i_projid); in do_read_inode()
508 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) { in do_read_inode()
509 fi->i_crtime.tv_sec = le64_to_cpu(ri->i_crtime); in do_read_inode()
510 fi->i_crtime.tv_nsec = le32_to_cpu(ri->i_crtime_nsec); in do_read_inode()
514 (fi->i_flags & F2FS_COMPR_FL)) { in do_read_inode()
515 if (F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in do_read_inode()
519 atomic_set(&fi->i_compr_blocks, in do_read_inode()
521 fi->i_compress_algorithm = ri->i_compress_algorithm; in do_read_inode()
522 fi->i_log_cluster_size = ri->i_log_cluster_size; in do_read_inode()
524 fi->i_compress_level = compress_flag >> in do_read_inode()
526 fi->i_compress_flag = compress_flag & in do_read_inode()
528 fi->i_cluster_size = BIT(fi->i_log_cluster_size); in do_read_inode()
551 stat_add_compr_blocks(inode, atomic_read(&fi->i_compr_blocks)); in do_read_inode()
664 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_update_inode() local
666 struct extent_tree *et = fi->extent_tree[EX_READ]; in f2fs_update_inode()
676 ri->i_advise = fi->i_advise; in f2fs_update_inode()
702 ri->i_current_depth = cpu_to_le32(fi->i_current_depth); in f2fs_update_inode()
704 ri->i_gc_failures = cpu_to_le16(fi->i_gc_failures); in f2fs_update_inode()
705 ri->i_xattr_nid = cpu_to_le32(fi->i_xattr_nid); in f2fs_update_inode()
706 ri->i_flags = cpu_to_le32(fi->i_flags); in f2fs_update_inode()
707 ri->i_pino = cpu_to_le32(fi->i_pino); in f2fs_update_inode()
709 ri->i_dir_level = fi->i_dir_level; in f2fs_update_inode()
712 ri->i_extra_isize = cpu_to_le16(fi->i_extra_isize); in f2fs_update_inode()
716 cpu_to_le16(fi->i_inline_xattr_size); in f2fs_update_inode()
719 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid)) { in f2fs_update_inode()
722 i_projid = from_kprojid(&init_user_ns, fi->i_projid); in f2fs_update_inode()
727 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) { in f2fs_update_inode()
728 ri->i_crtime = cpu_to_le64(fi->i_crtime.tv_sec); in f2fs_update_inode()
729 ri->i_crtime_nsec = cpu_to_le32(fi->i_crtime.tv_nsec); in f2fs_update_inode()
733 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in f2fs_update_inode()
738 atomic_read(&fi->i_compr_blocks)); in f2fs_update_inode()
739 ri->i_compress_algorithm = fi->i_compress_algorithm; in f2fs_update_inode()
740 compress_flag = fi->i_compress_flag | in f2fs_update_inode()
741 fi->i_compress_level << in f2fs_update_inode()
744 ri->i_log_cluster_size = fi->i_log_cluster_size; in f2fs_update_inode()
843 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_evict_inode() local
844 nid_t xnid = fi->i_xattr_nid; in f2fs_evict_inode()
850 if (fi->cow_inode && f2fs_is_cow_file(fi->cow_inode)) { in f2fs_evict_inode()
851 clear_inode_flag(fi->cow_inode, FI_COW_FILE); in f2fs_evict_inode()
852 F2FS_I(fi->cow_inode)->atomic_inode = NULL; in f2fs_evict_inode()
853 iput(fi->cow_inode); in f2fs_evict_inode()
854 fi->cow_inode = NULL; in f2fs_evict_inode()
961 atomic_read(&fi->i_compr_blocks)); in f2fs_evict_inode()