• Home
  • Raw
  • Download

Lines Matching refs:ei

55 			      struct ext4_inode_info *ei)  in ext4_inode_csum()  argument
63 csum = ext4_chksum(sbi, ei->i_csum_seed, (__u8 *)raw, offset); in ext4_inode_csum()
74 if (EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) { in ext4_inode_csum()
87 struct ext4_inode_info *ei) in ext4_inode_csum_verify() argument
97 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify()
99 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_verify()
108 struct ext4_inode_info *ei) in ext4_inode_csum_set() argument
117 csum = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_set()
120 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_set()
367 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_update_reserve_space() local
369 spin_lock(&ei->i_block_reservation_lock); in ext4_da_update_reserve_space()
371 if (unlikely(used > ei->i_reserved_data_blocks)) { in ext4_da_update_reserve_space()
375 ei->i_reserved_data_blocks); in ext4_da_update_reserve_space()
377 used = ei->i_reserved_data_blocks; in ext4_da_update_reserve_space()
381 ei->i_reserved_data_blocks -= used; in ext4_da_update_reserve_space()
403 if ((ei->i_reserved_data_blocks == 0) && in ext4_da_update_reserve_space()
1621 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_reserve_space() local
1633 spin_lock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1635 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1639 ei->i_reserved_data_blocks++; in ext4_da_reserve_space()
1641 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1649 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_release_space() local
1657 if (unlikely(to_free > ei->i_reserved_data_blocks)) { in ext4_da_release_space()
1667 ei->i_reserved_data_blocks); in ext4_da_release_space()
1669 to_free = ei->i_reserved_data_blocks; in ext4_da_release_space()
1671 ei->i_reserved_data_blocks -= to_free; in ext4_da_release_space()
1750 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_print_free_blocks() local
1764 ei->i_reserved_data_blocks); in ext4_print_free_blocks()
3704 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_direct_IO_write() local
3715 if (final_size > inode->i_size || final_size > ei->i_disksize) { in ext4_direct_IO_write()
3835 if (end > inode->i_size || end > ei->i_disksize) { in ext4_direct_IO_write()
4278 static void ext4_wait_dax_page(struct ext4_inode_info *ei) in ext4_wait_dax_page() argument
4280 up_write(&ei->i_mmap_sem); in ext4_wait_dax_page()
4282 down_write(&ei->i_mmap_sem); in ext4_wait_dax_page()
4287 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_break_layouts() local
4291 if (WARN_ON_ONCE(!rwsem_is_locked(&ei->i_mmap_sem))) in ext4_break_layouts()
4302 ext4_wait_dax_page(ei)); in ext4_break_layouts()
4467 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_inode_attach_jinode() local
4470 if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) in ext4_inode_attach_jinode()
4475 if (!ei->jinode) { in ext4_inode_attach_jinode()
4480 ei->jinode = jinode; in ext4_inode_attach_jinode()
4481 jbd2_journal_init_jbd_inode(ei->jinode, inode); in ext4_inode_attach_jinode()
4520 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_truncate() local
4593 up_write(&ei->i_data_sem); in ext4_truncate()
4819 struct ext4_inode_info *ei) in ext4_inode_blocks() argument
4822 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks()
4842 struct ext4_inode_info *ei) in ext4_iget_extra_inode() argument
4845 EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize; in ext4_iget_extra_inode()
4847 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize + sizeof(__le32) <= in ext4_iget_extra_inode()
4891 struct ext4_inode_info *ei; in __ext4_iget() local
4919 ei = EXT4_I(inode); in __ext4_iget()
4941 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); in __ext4_iget()
4942 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > in __ext4_iget()
4944 (ei->i_extra_isize & 3)) { in __ext4_iget()
4948 ei->i_extra_isize, in __ext4_iget()
4954 ei->i_extra_isize = 0; in __ext4_iget()
4964 ei->i_csum_seed = ext4_chksum(sbi, csum, (__u8 *)&gen, in __ext4_iget()
4968 if (!ext4_inode_csum_verify(inode, raw_inode, ei)) { in __ext4_iget()
4980 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in __ext4_iget()
4991 ei->i_projid = make_kprojid(&init_user_ns, i_projid); in __ext4_iget()
4994 ext4_clear_state_flags(ei); /* Only relevant on 32-bit archs */ in __ext4_iget()
4995 ei->i_inline_off = 0; in __ext4_iget()
4996 ei->i_dir_start_lookup = 0; in __ext4_iget()
4997 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime); in __ext4_iget()
5018 ei->i_flags = le32_to_cpu(raw_inode->i_flags); in __ext4_iget()
5020 inode->i_blocks = ext4_inode_blocks(raw_inode, ei); in __ext4_iget()
5021 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo); in __ext4_iget()
5023 ei->i_file_acl |= in __ext4_iget()
5032 ei->i_disksize = inode->i_size; in __ext4_iget()
5034 ei->i_reserved_quota = 0; in __ext4_iget()
5037 ei->i_block_group = iloc.block_group; in __ext4_iget()
5038 ei->i_last_alloc_group = ~0; in __ext4_iget()
5044 ei->i_data[block] = raw_inode->i_block[block]; in __ext4_iget()
5045 INIT_LIST_HEAD(&ei->i_orphan); in __ext4_iget()
5068 ei->i_sync_tid = tid; in __ext4_iget()
5069 ei->i_datasync_tid = tid; in __ext4_iget()
5073 if (ei->i_extra_isize == 0) { in __ext4_iget()
5076 ei->i_extra_isize = sizeof(struct ext4_inode) - in __ext4_iget()
5079 ret = ext4_iget_extra_inode(inode, raw_inode, ei); in __ext4_iget()
5088 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode); in __ext4_iget()
5094 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in __ext4_iget()
5102 if (ei->i_file_acl && in __ext4_iget()
5103 !ext4_data_block_valid(EXT4_SB(sb), ei->i_file_acl, 1)) { in __ext4_iget()
5106 ei->i_file_acl); in __ext4_iget()
5143 inode->i_link = (char *)ei->i_data; in __ext4_iget()
5145 nd_terminate_link(ei->i_data, inode->i_size, in __ext4_iget()
5146 sizeof(ei->i_data) - 1); in __ext4_iget()
5185 struct ext4_inode_info *ei) in ext4_inode_blocks_set() argument
5187 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks_set()
5241 struct ext4_inode_info *ei = EXT4_I(inode); in other_inode_match() local
5246 spin_lock(&ei->i_raw_lock); in other_inode_match()
5250 ext4_inode_csum_set(inode, oi->raw_inode, ei); in other_inode_match()
5251 spin_unlock(&ei->i_raw_lock); in other_inode_match()
5298 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_do_update_inode() local
5307 spin_lock(&ei->i_raw_lock); in ext4_do_update_inode()
5317 i_projid = from_kprojid(&init_user_ns, ei->i_projid); in ext4_do_update_inode()
5325 if (ei->i_dtime && list_empty(&ei->i_orphan)) { in ext4_do_update_inode()
5345 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode); in ext4_do_update_inode()
5347 err = ext4_inode_blocks_set(handle, raw_inode, ei); in ext4_do_update_inode()
5349 spin_unlock(&ei->i_raw_lock); in ext4_do_update_inode()
5352 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime); in ext4_do_update_inode()
5353 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF); in ext4_do_update_inode()
5356 cpu_to_le16(ei->i_file_acl >> 32); in ext4_do_update_inode()
5357 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl); in ext4_do_update_inode()
5358 if (ei->i_disksize != ext4_isize(inode->i_sb, raw_inode)) { in ext4_do_update_inode()
5359 ext4_isize_set(raw_inode, ei->i_disksize); in ext4_do_update_inode()
5362 if (ei->i_disksize > 0x7fffffffULL) { in ext4_do_update_inode()
5382 raw_inode->i_block[block] = ei->i_data[block]; in ext4_do_update_inode()
5389 if (ei->i_extra_isize) { in ext4_do_update_inode()
5390 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in ext4_do_update_inode()
5394 cpu_to_le16(ei->i_extra_isize); in ext4_do_update_inode()
5402 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in ext4_do_update_inode()
5405 ext4_inode_csum_set(inode, raw_inode, ei); in ext4_do_update_inode()
5406 spin_unlock(&ei->i_raw_lock); in ext4_do_update_inode()
5782 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_getattr() local
5785 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_crtime)) { in ext4_getattr()
5787 stat->btime.tv_sec = ei->i_crtime.tv_sec; in ext4_getattr()
5788 stat->btime.tv_nsec = ei->i_crtime.tv_nsec; in ext4_getattr()
5791 flags = ei->i_flags & EXT4_FL_USER_VISIBLE; in ext4_getattr()
6001 struct ext4_inode_info *ei = EXT4_I(inode); in __ext4_expand_extra_isize() local
6005 if ((EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > inode_size) || in __ext4_expand_extra_isize()
6006 (ei->i_extra_isize & 3)) { in __ext4_expand_extra_isize()
6008 ei->i_extra_isize, in __ext4_expand_extra_isize()
6012 if ((new_extra_isize < ei->i_extra_isize) || in __ext4_expand_extra_isize()