Lines Matching refs:ei

51 			      struct ext4_inode_info *ei)  in ext4_inode_csum()  argument
61 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) { in ext4_inode_csum()
66 csum = ext4_chksum(sbi, ei->i_csum_seed, (__u8 *)raw, in ext4_inode_csum()
71 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum()
78 struct ext4_inode_info *ei) in ext4_inode_csum_verify() argument
88 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify()
90 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_verify()
99 struct ext4_inode_info *ei) in ext4_inode_csum_set() argument
108 csum = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_set()
111 EXT4_FITS_IN_INODE(raw, ei, i_checksum_hi)) in ext4_inode_csum_set()
330 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_update_reserve_space() local
332 spin_lock(&ei->i_block_reservation_lock); in ext4_da_update_reserve_space()
334 if (unlikely(used > ei->i_reserved_data_blocks)) { in ext4_da_update_reserve_space()
338 ei->i_reserved_data_blocks); in ext4_da_update_reserve_space()
340 used = ei->i_reserved_data_blocks; in ext4_da_update_reserve_space()
344 ei->i_reserved_data_blocks -= used; in ext4_da_update_reserve_space()
366 if ((ei->i_reserved_data_blocks == 0) && in ext4_da_update_reserve_space()
1323 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_reserve_space() local
1335 spin_lock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1337 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1341 ei->i_reserved_data_blocks++; in ext4_da_reserve_space()
1343 spin_unlock(&ei->i_block_reservation_lock); in ext4_da_reserve_space()
1351 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_da_release_space() local
1359 if (unlikely(to_free > ei->i_reserved_data_blocks)) { in ext4_da_release_space()
1369 ei->i_reserved_data_blocks); in ext4_da_release_space()
1371 to_free = ei->i_reserved_data_blocks; in ext4_da_release_space()
1373 ei->i_reserved_data_blocks -= to_free; in ext4_da_release_space()
1509 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_print_free_blocks() local
1523 ei->i_reserved_data_blocks); in ext4_print_free_blocks()
3763 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_inode_attach_jinode() local
3766 if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) in ext4_inode_attach_jinode()
3771 if (!ei->jinode) { in ext4_inode_attach_jinode()
3776 ei->jinode = jinode; in ext4_inode_attach_jinode()
3777 jbd2_journal_init_jbd_inode(ei->jinode, inode); in ext4_inode_attach_jinode()
3816 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_truncate() local
3887 up_write(&ei->i_data_sem); in ext4_truncate()
4082 void ext4_get_inode_flags(struct ext4_inode_info *ei) in ext4_get_inode_flags() argument
4088 vfs_fl = ei->vfs_inode.i_flags; in ext4_get_inode_flags()
4089 old_fl = ei->i_flags; in ext4_get_inode_flags()
4103 } while (cmpxchg(&ei->i_flags, old_fl, new_fl) != old_fl); in ext4_get_inode_flags()
4107 struct ext4_inode_info *ei) in ext4_inode_blocks() argument
4110 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks()
4130 struct ext4_inode_info *ei) in ext4_iget_extra_inode() argument
4133 EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize; in ext4_iget_extra_inode()
4145 struct ext4_inode_info *ei; in ext4_iget() local
4159 ei = EXT4_I(inode); in ext4_iget()
4168 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); in ext4_iget()
4169 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > in ext4_iget()
4172 EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize, in ext4_iget()
4178 ei->i_extra_isize = 0; in ext4_iget()
4188 ei->i_csum_seed = ext4_chksum(sbi, csum, (__u8 *)&gen, in ext4_iget()
4192 if (!ext4_inode_csum_verify(inode, raw_inode, ei)) { in ext4_iget()
4209 ext4_clear_state_flags(ei); /* Only relevant on 32-bit archs */ in ext4_iget()
4210 ei->i_inline_off = 0; in ext4_iget()
4211 ei->i_dir_start_lookup = 0; in ext4_iget()
4212 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime); in ext4_iget()
4233 ei->i_flags = le32_to_cpu(raw_inode->i_flags); in ext4_iget()
4234 inode->i_blocks = ext4_inode_blocks(raw_inode, ei); in ext4_iget()
4235 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo); in ext4_iget()
4237 ei->i_file_acl |= in ext4_iget()
4240 ei->i_disksize = inode->i_size; in ext4_iget()
4242 ei->i_reserved_quota = 0; in ext4_iget()
4245 ei->i_block_group = iloc.block_group; in ext4_iget()
4246 ei->i_last_alloc_group = ~0; in ext4_iget()
4252 ei->i_data[block] = raw_inode->i_block[block]; in ext4_iget()
4253 INIT_LIST_HEAD(&ei->i_orphan); in ext4_iget()
4276 ei->i_sync_tid = tid; in ext4_iget()
4277 ei->i_datasync_tid = tid; in ext4_iget()
4281 if (ei->i_extra_isize == 0) { in ext4_iget()
4283 ei->i_extra_isize = sizeof(struct ext4_inode) - in ext4_iget()
4286 ext4_iget_extra_inode(inode, raw_inode, ei); in ext4_iget()
4293 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode); in ext4_iget()
4298 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in ext4_iget()
4305 if (ei->i_file_acl && in ext4_iget()
4306 !ext4_data_block_valid(EXT4_SB(sb), ei->i_file_acl, 1)) { in ext4_iget()
4308 ei->i_file_acl); in ext4_iget()
4340 inode->i_link = (char *)ei->i_data; in ext4_iget()
4342 nd_terminate_link(ei->i_data, inode->i_size, in ext4_iget()
4343 sizeof(ei->i_data) - 1); in ext4_iget()
4384 struct ext4_inode_info *ei) in ext4_inode_blocks_set() argument
4386 struct inode *inode = &(ei->vfs_inode); in ext4_inode_blocks_set()
4440 struct ext4_inode_info *ei = EXT4_I(inode); in other_inode_match() local
4445 spin_lock(&ei->i_raw_lock); in other_inode_match()
4449 ext4_inode_csum_set(inode, oi->raw_inode, ei); in other_inode_match()
4450 spin_unlock(&ei->i_raw_lock); in other_inode_match()
4497 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_do_update_inode() local
4505 spin_lock(&ei->i_raw_lock); in ext4_do_update_inode()
4512 ext4_get_inode_flags(ei); in ext4_do_update_inode()
4523 if (!ei->i_dtime) { in ext4_do_update_inode()
4543 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode); in ext4_do_update_inode()
4545 err = ext4_inode_blocks_set(handle, raw_inode, ei); in ext4_do_update_inode()
4547 spin_unlock(&ei->i_raw_lock); in ext4_do_update_inode()
4550 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime); in ext4_do_update_inode()
4551 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF); in ext4_do_update_inode()
4554 cpu_to_le16(ei->i_file_acl >> 32); in ext4_do_update_inode()
4555 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl); in ext4_do_update_inode()
4556 if (ei->i_disksize != ext4_isize(raw_inode)) { in ext4_do_update_inode()
4557 ext4_isize_set(raw_inode, ei->i_disksize); in ext4_do_update_inode()
4560 if (ei->i_disksize > 0x7fffffffULL) { in ext4_do_update_inode()
4580 raw_inode->i_block[block] = ei->i_data[block]; in ext4_do_update_inode()
4585 if (ei->i_extra_isize) { in ext4_do_update_inode()
4586 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in ext4_do_update_inode()
4590 cpu_to_le16(ei->i_extra_isize); in ext4_do_update_inode()
4593 ext4_inode_csum_set(inode, raw_inode, ei); in ext4_do_update_inode()
4594 spin_unlock(&ei->i_raw_lock); in ext4_do_update_inode()