Lines Matching refs:ei

189 	struct ext4_inode_info *ei = EXT4_I(inode);  in ext4_fc_reset_inode()  local
191 ei->i_fc_lblk_start = 0; in ext4_fc_reset_inode()
192 ei->i_fc_lblk_len = 0; in ext4_fc_reset_inode()
197 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_init_inode() local
201 INIT_LIST_HEAD(&ei->i_fc_list); in ext4_fc_init_inode()
202 INIT_LIST_HEAD(&ei->i_fc_dilist); in ext4_fc_init_inode()
203 init_waitqueue_head(&ei->i_fc_wait); in ext4_fc_init_inode()
204 atomic_set(&ei->i_fc_updates, 0); in ext4_fc_init_inode()
212 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_wait_committing_inode() local
215 DEFINE_WAIT_BIT(wait, &ei->i_state_flags, in ext4_fc_wait_committing_inode()
217 wq = bit_waitqueue(&ei->i_state_flags, in ext4_fc_wait_committing_inode()
220 DEFINE_WAIT_BIT(wait, &ei->i_flags, in ext4_fc_wait_committing_inode()
222 wq = bit_waitqueue(&ei->i_flags, in ext4_fc_wait_committing_inode()
247 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_start_update() local
254 if (list_empty(&ei->i_fc_list)) in ext4_fc_start_update()
262 atomic_inc(&ei->i_fc_updates); in ext4_fc_start_update()
271 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_stop_update() local
276 if (atomic_dec_and_test(&ei->i_fc_updates)) in ext4_fc_stop_update()
277 wake_up_all(&ei->i_fc_wait); in ext4_fc_stop_update()
286 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_del() local
295 if (list_empty(&ei->i_fc_list) && list_empty(&ei->i_fc_dilist)) { in ext4_fc_del()
305 if (!list_empty(&ei->i_fc_list)) in ext4_fc_del()
306 list_del_init(&ei->i_fc_list); in ext4_fc_del()
312 if (list_empty(&ei->i_fc_dilist)) { in ext4_fc_del()
317 fc_dentry = list_first_entry(&ei->i_fc_dilist, struct ext4_fc_dentry_update, fcd_dilist); in ext4_fc_del()
322 WARN_ON(!list_empty(&ei->i_fc_dilist)); in ext4_fc_del()
379 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_track_template() local
385 mutex_lock(&ei->i_fc_lock); in ext4_fc_track_template()
386 if (tid == ei->i_sync_tid) { in ext4_fc_track_template()
390 ei->i_sync_tid = tid; in ext4_fc_track_template()
393 mutex_unlock(&ei->i_fc_lock); in ext4_fc_track_template()
419 struct ext4_inode_info *ei = EXT4_I(inode); in __track_dentry_update() local
427 mutex_unlock(&ei->i_fc_lock); in __track_dentry_update()
432 mutex_lock(&ei->i_fc_lock); in __track_dentry_update()
439 mutex_lock(&ei->i_fc_lock); in __track_dentry_update()
451 mutex_lock(&ei->i_fc_lock); in __track_dentry_update()
481 WARN_ON(!list_empty(&ei->i_fc_dilist)); in __track_dentry_update()
482 list_add_tail(&node->fcd_dilist, &ei->i_fc_dilist); in __track_dentry_update()
485 mutex_lock(&ei->i_fc_lock); in __track_dentry_update()
612 struct ext4_inode_info *ei = EXT4_I(inode); in __track_range() local
622 oldstart = ei->i_fc_lblk_start; in __track_range()
624 if (update && ei->i_fc_lblk_len > 0) { in __track_range()
625 ei->i_fc_lblk_start = min(ei->i_fc_lblk_start, __arg->start); in __track_range()
626 ei->i_fc_lblk_len = in __track_range()
627 max(oldstart + ei->i_fc_lblk_len - 1, __arg->end) - in __track_range()
628 ei->i_fc_lblk_start + 1; in __track_range()
630 ei->i_fc_lblk_start = __arg->start; in __track_range()
631 ei->i_fc_lblk_len = __arg->end - __arg->start + 1; in __track_range()
847 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_write_inode() local
862 inode_len += ei->i_extra_isize; in ext4_fc_write_inode()
892 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_write_inode_data() local
899 mutex_lock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
900 if (ei->i_fc_lblk_len == 0) { in ext4_fc_write_inode_data()
901 mutex_unlock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
904 old_blk_size = ei->i_fc_lblk_start; in ext4_fc_write_inode_data()
905 new_blk_size = ei->i_fc_lblk_start + ei->i_fc_lblk_len - 1; in ext4_fc_write_inode_data()
906 ei->i_fc_lblk_len = 0; in ext4_fc_write_inode_data()
907 mutex_unlock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
965 struct ext4_inode_info *ei; in ext4_fc_submit_inode_data_all() local
969 list_for_each_entry(ei, &sbi->s_fc_q[FC_Q_MAIN], i_fc_list) { in ext4_fc_submit_inode_data_all()
970 ext4_set_inode_state(&ei->vfs_inode, EXT4_STATE_FC_COMMITTING); in ext4_fc_submit_inode_data_all()
971 while (atomic_read(&ei->i_fc_updates)) { in ext4_fc_submit_inode_data_all()
974 prepare_to_wait(&ei->i_fc_wait, &wait, in ext4_fc_submit_inode_data_all()
976 if (atomic_read(&ei->i_fc_updates)) { in ext4_fc_submit_inode_data_all()
981 finish_wait(&ei->i_fc_wait, &wait); in ext4_fc_submit_inode_data_all()
984 ret = jbd2_submit_inode_data(journal, ei->jinode); in ext4_fc_submit_inode_data_all()
1028 struct ext4_inode_info *ei; in ext4_fc_commit_dentry_updates() local
1049 ei = list_first_entry(&fc_dentry->fcd_dilist, in ext4_fc_commit_dentry_updates()
1051 inode = &ei->vfs_inode; in ext4_fc_commit_dentry_updates()