Lines Matching full:fi
271 struct f2fs_inode_info *fi = F2FS_I(inode); in sanity_check_inode() local
295 if (fi->i_extra_isize > F2FS_TOTAL_EXTRA_ATTR_SIZE || in sanity_check_inode()
296 fi->i_extra_isize < F2FS_MIN_EXTRA_ATTR_SIZE || in sanity_check_inode()
297 fi->i_extra_isize % sizeof(__le32)) { in sanity_check_inode()
299 __func__, inode->i_ino, fi->i_extra_isize, in sanity_check_inode()
304 fi->i_flags & F2FS_COMPR_FL && in sanity_check_inode()
305 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in sanity_check_inode()
314 (fi->i_inline_xattr_size < MIN_INLINE_XATTR_SIZE || in sanity_check_inode()
315 fi->i_inline_xattr_size > MAX_INLINE_XATTR_SIZE)) { in sanity_check_inode()
317 __func__, inode->i_ino, fi->i_inline_xattr_size, in sanity_check_inode()
362 if ((fi->i_flags & F2FS_CASEFOLD_FL) && !f2fs_sb_has_casefold(sbi)) { in sanity_check_inode()
368 if (fi->i_xattr_nid && f2fs_check_nid_range(sbi, fi->i_xattr_nid)) { in sanity_check_inode()
370 __func__, inode->i_ino, fi->i_xattr_nid); in sanity_check_inode()
392 struct f2fs_inode_info *fi = F2FS_I(inode); in init_idisk_time() local
394 fi->i_disk_time[0] = inode_get_atime(inode); in init_idisk_time()
395 fi->i_disk_time[1] = inode_get_ctime(inode); in init_idisk_time()
396 fi->i_disk_time[2] = inode_get_mtime(inode); in init_idisk_time()
402 struct f2fs_inode_info *fi = F2FS_I(inode); in do_read_inode() local
432 fi->i_current_depth = le32_to_cpu(ri->i_current_depth); in do_read_inode()
434 fi->i_gc_failures = le16_to_cpu(ri->i_gc_failures); in do_read_inode()
435 fi->i_xattr_nid = le32_to_cpu(ri->i_xattr_nid); in do_read_inode()
436 fi->i_flags = le32_to_cpu(ri->i_flags); in do_read_inode()
438 fi->i_flags &= ~F2FS_PROJINHERIT_FL; in do_read_inode()
439 bitmap_zero(fi->flags, FI_MAX); in do_read_inode()
440 fi->i_advise = ri->i_advise; in do_read_inode()
441 fi->i_pino = le32_to_cpu(ri->i_pino); in do_read_inode()
442 fi->i_dir_level = ri->i_dir_level; in do_read_inode()
446 fi->i_extra_isize = f2fs_has_extra_attr(inode) ? in do_read_inode()
450 fi->i_inline_xattr_size = le16_to_cpu(ri->i_inline_xattr_size); in do_read_inode()
453 fi->i_inline_xattr_size = DEFAULT_INLINE_XATTR_ADDRS; in do_read_inode()
462 fi->i_inline_xattr_size = 0; in do_read_inode()
487 fi->last_disk_size = inode->i_size; in do_read_inode()
489 if (fi->i_flags & F2FS_PROJINHERIT_FL) in do_read_inode()
493 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid)) in do_read_inode()
497 fi->i_projid = make_kprojid(&init_user_ns, i_projid); in do_read_inode()
500 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) { in do_read_inode()
501 fi->i_crtime.tv_sec = le64_to_cpu(ri->i_crtime); in do_read_inode()
502 fi->i_crtime.tv_nsec = le32_to_cpu(ri->i_crtime_nsec); in do_read_inode()
506 (fi->i_flags & F2FS_COMPR_FL)) { in do_read_inode()
507 if (F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in do_read_inode()
511 atomic_set(&fi->i_compr_blocks, in do_read_inode()
513 fi->i_compress_algorithm = ri->i_compress_algorithm; in do_read_inode()
514 fi->i_log_cluster_size = ri->i_log_cluster_size; in do_read_inode()
516 fi->i_compress_level = compress_flag >> in do_read_inode()
518 fi->i_compress_flag = compress_flag & in do_read_inode()
520 fi->i_cluster_size = BIT(fi->i_log_cluster_size); in do_read_inode()
543 stat_add_compr_blocks(inode, atomic_read(&fi->i_compr_blocks)); in do_read_inode()
656 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_update_inode() local
658 struct extent_tree *et = fi->extent_tree[EX_READ]; in f2fs_update_inode()
668 ri->i_advise = fi->i_advise; in f2fs_update_inode()
694 ri->i_current_depth = cpu_to_le32(fi->i_current_depth); in f2fs_update_inode()
696 ri->i_gc_failures = cpu_to_le16(fi->i_gc_failures); in f2fs_update_inode()
697 ri->i_xattr_nid = cpu_to_le32(fi->i_xattr_nid); in f2fs_update_inode()
698 ri->i_flags = cpu_to_le32(fi->i_flags); in f2fs_update_inode()
699 ri->i_pino = cpu_to_le32(fi->i_pino); in f2fs_update_inode()
701 ri->i_dir_level = fi->i_dir_level; in f2fs_update_inode()
704 ri->i_extra_isize = cpu_to_le16(fi->i_extra_isize); in f2fs_update_inode()
708 cpu_to_le16(fi->i_inline_xattr_size); in f2fs_update_inode()
711 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_projid)) { in f2fs_update_inode()
714 i_projid = from_kprojid(&init_user_ns, fi->i_projid); in f2fs_update_inode()
719 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_crtime)) { in f2fs_update_inode()
720 ri->i_crtime = cpu_to_le64(fi->i_crtime.tv_sec); in f2fs_update_inode()
721 ri->i_crtime_nsec = cpu_to_le32(fi->i_crtime.tv_nsec); in f2fs_update_inode()
725 F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, in f2fs_update_inode()
730 atomic_read(&fi->i_compr_blocks)); in f2fs_update_inode()
731 ri->i_compress_algorithm = fi->i_compress_algorithm; in f2fs_update_inode()
732 compress_flag = fi->i_compress_flag | in f2fs_update_inode()
733 fi->i_compress_level << in f2fs_update_inode()
736 ri->i_log_cluster_size = fi->i_log_cluster_size; in f2fs_update_inode()
835 struct f2fs_inode_info *fi = F2FS_I(inode); in f2fs_evict_inode() local
836 nid_t xnid = fi->i_xattr_nid; in f2fs_evict_inode()
842 if (fi->cow_inode && f2fs_is_cow_file(fi->cow_inode)) { in f2fs_evict_inode()
843 clear_inode_flag(fi->cow_inode, FI_COW_FILE); in f2fs_evict_inode()
844 F2FS_I(fi->cow_inode)->atomic_inode = NULL; in f2fs_evict_inode()
845 iput(fi->cow_inode); in f2fs_evict_inode()
846 fi->cow_inode = NULL; in f2fs_evict_inode()
940 atomic_read(&fi->i_compr_blocks)); in f2fs_evict_inode()