Lines Matching refs:ei

59 			      struct ext4_inode_info *ei)  in ext4_inode_csum()  argument
66 csum = ext4_chksum(ei->i_csum_seed, (__u8 *)raw, offset); in ext4_inode_csum()
76 if (EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) { in ext4_inode_csum()
89 struct ext4_inode_info *ei) in ext4_inode_csum_verify() argument
99 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify()
101 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_verify()
110 struct ext4_inode_info *ei) in ext4_inode_csum_set() argument
119 csum = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_set()
122 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_set()
339 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_update_reserve_space() local
341 spin_lock(&ei->i_block_reservation_lock); in ext4_da_update_reserve_space()
343 if (unlikely(used > ei->i_reserved_data_blocks)) { in ext4_da_update_reserve_space()
347 ei->i_reserved_data_blocks); in ext4_da_update_reserve_space()
349 used = ei->i_reserved_data_blocks; in ext4_da_update_reserve_space()
353 ei->i_reserved_data_blocks -= used; in ext4_da_update_reserve_space()
356 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_update_reserve_space()
375 if ((ei->i_reserved_data_blocks == 0) && in ext4_da_update_reserve_space()
1620 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_reserve_space() local
1632 spin_lock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1634 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1638 ei->i_reserved_data_blocks += nr_resv; in ext4_da_reserve_space()
1640 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1648 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_release_space() local
1656 if (unlikely(to_free > ei->i_reserved_data_blocks)) { in ext4_da_release_space()
1666 ei->i_reserved_data_blocks); in ext4_da_release_space()
1668 to_free = ei->i_reserved_data_blocks; in ext4_da_release_space()
1670 ei->i_reserved_data_blocks -= to_free; in ext4_da_release_space()
1768 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_print_free_blocks() local
1782 ei->i_reserved_data_blocks); in ext4_print_free_blocks()
4520 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_inode_attach_jinode() local
4523 if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) in ext4_inode_attach_jinode()
4528 if (!ei->jinode) { in ext4_inode_attach_jinode()
4533 ei->jinode = jinode; in ext4_inode_attach_jinode()
4534 jbd2_journal_init_jbd_inode(ei->jinode, inode); in ext4_inode_attach_jinode()
4573 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_truncate() local
4647 up_write(&ei->i_data_sem); in ext4_truncate()
4685 struct ext4_inode_info *ei) in ext4_inode_blocks_set() argument
4687 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks_set()
4730 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fill_raw_inode() local
4737 err = ext4_inode_blocks_set(raw_inode, ei); in ext4_fill_raw_inode()
4742 i_projid = from_kprojid(&init_user_ns, ei->i_projid); in ext4_fill_raw_inode()
4751 if (ei->i_dtime && list_empty(&ei->i_orphan)) { in ext4_fill_raw_inode()
4771 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode); in ext4_fill_raw_inode()
4773 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime); in ext4_fill_raw_inode()
4774 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF); in ext4_fill_raw_inode()
4777 cpu_to_le16(ei->i_file_acl >> 32); in ext4_fill_raw_inode()
4778 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl); in ext4_fill_raw_inode()
4779 ext4_isize_set(raw_inode, ei->i_disksize); in ext4_fill_raw_inode()
4795 raw_inode->i_block[block] = ei->i_data[block]; in ext4_fill_raw_inode()
4802 if (ei->i_extra_isize) { in ext4_fill_raw_inode()
4803 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in ext4_fill_raw_inode()
4807 cpu_to_le16(ei->i_extra_isize); in ext4_fill_raw_inode()
4816 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in ext4_fill_raw_inode()
4819 ext4_inode_csum_set(inode, raw_inode, ei); in ext4_fill_raw_inode()
5071 struct ext4_inode_info *ei) in ext4_inode_blocks() argument
5074 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks()
5094 struct ext4_inode_info *ei) in ext4_iget_extra_inode() argument
5097 EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize; in ext4_iget_extra_inode()
5217 struct ext4_inode_info *ei; in __ext4_iget() local
5251 ei = EXT4_I(inode); in __ext4_iget()
5266 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); in __ext4_iget()
5267 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > in __ext4_iget()
5269 (ei->i_extra_isize & 3)) { in __ext4_iget()
5273 ei->i_extra_isize, in __ext4_iget()
5279 ei->i_extra_isize = 0; in __ext4_iget()
5289 ei->i_csum_seed = ext4_chksum(csum, (__u8 *)&gen, sizeof(gen)); in __ext4_iget()
5292 if ((!ext4_inode_csum_verify(inode, raw_inode, ei) || in __ext4_iget()
5306 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in __ext4_iget()
5317 ei->i_projid = make_kprojid(&init_user_ns, i_projid); in __ext4_iget()
5320 ext4_clear_state_flags(ei); /* Only relevant on 32-bit archs */ in __ext4_iget()
5321 ei->i_inline_off = 0; in __ext4_iget()
5322 ei->i_dir_start_lookup = 0; in __ext4_iget()
5323 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime); in __ext4_iget()
5349 ei->i_flags = le32_to_cpu(raw_inode->i_flags); in __ext4_iget()
5351 inode->i_blocks = ext4_inode_blocks(raw_inode, ei); in __ext4_iget()
5352 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo); in __ext4_iget()
5354 ei->i_file_acl |= in __ext4_iget()
5377 ei->i_disksize = inode->i_size; in __ext4_iget()
5379 ei->i_reserved_quota = 0; in __ext4_iget()
5382 ei->i_block_group = iloc.block_group; in __ext4_iget()
5383 ei->i_last_alloc_group = ~0; in __ext4_iget()
5389 ei->i_data[block] = raw_inode->i_block[block]; in __ext4_iget()
5390 INIT_LIST_HEAD(&ei->i_orphan); in __ext4_iget()
5391 ext4_fc_init_inode(&ei->vfs_inode); in __ext4_iget()
5414 ei->i_sync_tid = tid; in __ext4_iget()
5415 ei->i_datasync_tid = tid; in __ext4_iget()
5419 if (ei->i_extra_isize == 0) { in __ext4_iget()
5422 ei->i_extra_isize = sizeof(struct ext4_inode) - in __ext4_iget()
5425 ret = ext4_iget_extra_inode(inode, raw_inode, ei); in __ext4_iget()
5434 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode); in __ext4_iget()
5440 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in __ext4_iget()
5448 if (ei->i_file_acl && in __ext4_iget()
5449 !ext4_inode_block_valid(inode, ei->i_file_acl, 1)) { in __ext4_iget()
5452 ei->i_file_acl); in __ext4_iget()
5491 inode->i_size >= sizeof(ei->i_data) || in __ext4_iget()
5492 strnlen((char *)ei->i_data, inode->i_size + 1) != in __ext4_iget()
5500 inode_set_cached_link(inode, (char *)ei->i_data, in __ext4_iget()
5571 struct ext4_inode_info *ei = EXT4_I(inode); in __ext4_update_other_inode_time() local
5576 spin_lock(&ei->i_raw_lock); in __ext4_update_other_inode_time()
5580 ext4_inode_csum_set(inode, raw_inode, ei); in __ext4_update_other_inode_time()
5581 spin_unlock(&ei->i_raw_lock); in __ext4_update_other_inode_time()
5627 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_do_update_inode() local
5633 spin_lock(&ei->i_raw_lock); in ext4_do_update_inode()
5642 if (READ_ONCE(ei->i_disksize) != ext4_isize(inode->i_sb, raw_inode)) in ext4_do_update_inode()
5644 if (ei->i_disksize > 0x7fffffffULL) { in ext4_do_update_inode()
5651 spin_unlock(&ei->i_raw_lock); in ext4_do_update_inode()
6098 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_getattr() local
6102 EXT4_FITS_IN_INODE(raw_inode, ei, i_crtime)) { in ext4_getattr()
6104 stat->btime.tv_sec = ei->i_crtime.tv_sec; in ext4_getattr()
6105 stat->btime.tv_nsec = ei->i_crtime.tv_nsec; in ext4_getattr()
6141 flags = ei->i_flags & EXT4_FL_USER_VISIBLE; in ext4_getattr()
6346 struct ext4_inode_info *ei = EXT4_I(inode); in __ext4_expand_extra_isize() local
6350 if ((EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > inode_size) || in __ext4_expand_extra_isize()
6351 (ei->i_extra_isize & 3)) { in __ext4_expand_extra_isize()
6353 ei->i_extra_isize, in __ext4_expand_extra_isize()
6357 if ((new_extra_isize < ei->i_extra_isize) || in __ext4_expand_extra_isize()