Lines Matching refs:ei
204 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_reset_inode() local
206 ei->i_fc_lblk_start = 0; in ext4_fc_reset_inode()
207 ei->i_fc_lblk_len = 0; in ext4_fc_reset_inode()
212 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_init_inode() local
216 INIT_LIST_HEAD(&ei->i_fc_list); in ext4_fc_init_inode()
217 INIT_LIST_HEAD(&ei->i_fc_dilist); in ext4_fc_init_inode()
218 init_waitqueue_head(&ei->i_fc_wait); in ext4_fc_init_inode()
233 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_del() local
242 if (list_empty(&ei->i_fc_list) && list_empty(&ei->i_fc_dilist)) { in ext4_fc_del()
266 DEFINE_WAIT_BIT(wait, &ei->i_state_flags, in ext4_fc_del()
268 wq = bit_waitqueue(&ei->i_state_flags, in ext4_fc_del()
271 DEFINE_WAIT_BIT(wait, &ei->i_flags, in ext4_fc_del()
273 wq = bit_waitqueue(&ei->i_flags, in ext4_fc_del()
284 list_del_init(&ei->i_fc_list); in ext4_fc_del()
290 if (list_empty(&ei->i_fc_dilist)) { in ext4_fc_del()
295 fc_dentry = list_first_entry(&ei->i_fc_dilist, struct ext4_fc_dentry_update, fcd_dilist); in ext4_fc_del()
300 WARN_ON(!list_empty(&ei->i_fc_dilist)); in ext4_fc_del()
359 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_track_template() local
366 spin_lock(&ei->i_fc_lock); in ext4_fc_track_template()
367 if (tid == ei->i_sync_tid) { in ext4_fc_track_template()
371 ei->i_sync_tid = tid; in ext4_fc_track_template()
374 spin_unlock(&ei->i_fc_lock); in ext4_fc_track_template()
400 struct ext4_inode_info *ei = EXT4_I(inode); in __track_dentry_update() local
409 spin_unlock(&ei->i_fc_lock); in __track_dentry_update()
414 spin_lock(&ei->i_fc_lock); in __track_dentry_update()
421 spin_lock(&ei->i_fc_lock); in __track_dentry_update()
449 WARN_ON(!list_empty(&ei->i_fc_dilist)); in __track_dentry_update()
450 list_add_tail(&node->fcd_dilist, &ei->i_fc_dilist); in __track_dentry_update()
453 spin_lock(&ei->i_fc_lock); in __track_dentry_update()
553 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_track_inode() local
577 lockdep_assert_not_held(&ei->i_data_sem); in ext4_fc_track_inode()
581 DEFINE_WAIT_BIT(wait, &ei->i_state_flags, in ext4_fc_track_inode()
583 wq = bit_waitqueue(&ei->i_state_flags, in ext4_fc_track_inode()
586 DEFINE_WAIT_BIT(wait, &ei->i_flags, in ext4_fc_track_inode()
588 wq = bit_waitqueue(&ei->i_flags, in ext4_fc_track_inode()
613 struct ext4_inode_info *ei = EXT4_I(inode); in __track_range() local
623 oldstart = ei->i_fc_lblk_start; in __track_range()
625 if (update && ei->i_fc_lblk_len > 0) { in __track_range()
626 ei->i_fc_lblk_start = min(ei->i_fc_lblk_start, __arg->start); in __track_range()
627 ei->i_fc_lblk_len = in __track_range()
628 max(oldstart + ei->i_fc_lblk_len - 1, __arg->end) - in __track_range()
629 ei->i_fc_lblk_start + 1; in __track_range()
631 ei->i_fc_lblk_start = __arg->start; in __track_range()
632 ei->i_fc_lblk_len = __arg->end - __arg->start + 1; in __track_range()
854 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_write_inode() local
869 inode_len += ei->i_extra_isize; in ext4_fc_write_inode()
899 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_fc_write_inode_data() local
906 spin_lock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
907 if (ei->i_fc_lblk_len == 0) { in ext4_fc_write_inode_data()
908 spin_unlock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
911 old_blk_size = ei->i_fc_lblk_start; in ext4_fc_write_inode_data()
912 new_blk_size = ei->i_fc_lblk_start + ei->i_fc_lblk_len - 1; in ext4_fc_write_inode_data()
913 ei->i_fc_lblk_len = 0; in ext4_fc_write_inode_data()
914 spin_unlock(&ei->i_fc_lock); in ext4_fc_write_inode_data()
974 struct ext4_inode_info *ei; in ext4_fc_flush_data() local
977 list_for_each_entry(ei, &sbi->s_fc_q[FC_Q_MAIN], i_fc_list) { in ext4_fc_flush_data()
978 ret = jbd2_submit_inode_data(journal, READ_ONCE(ei->jinode)); in ext4_fc_flush_data()
983 list_for_each_entry(ei, &sbi->s_fc_q[FC_Q_MAIN], i_fc_list) { in ext4_fc_flush_data()
984 ret = jbd2_wait_inode_data(journal, READ_ONCE(ei->jinode)); in ext4_fc_flush_data()
999 struct ext4_inode_info *ei; in ext4_fc_commit_dentry_updates() local
1018 ei = list_first_entry(&fc_dentry->fcd_dilist, in ext4_fc_commit_dentry_updates()
1020 inode = &ei->vfs_inode; in ext4_fc_commit_dentry_updates()
1295 struct ext4_inode_info *ei; in ext4_fc_cleanup() local
1307 ei = list_first_entry(&sbi->s_fc_q[FC_Q_MAIN], in ext4_fc_cleanup()
1310 list_del_init(&ei->i_fc_list); in ext4_fc_cleanup()
1311 ext4_clear_inode_state(&ei->vfs_inode, in ext4_fc_cleanup()
1313 if (tid_geq(tid, ei->i_sync_tid)) { in ext4_fc_cleanup()
1314 ext4_fc_reset_inode(&ei->vfs_inode); in ext4_fc_cleanup()
1325 list_add_tail(&ei->i_fc_list, in ext4_fc_cleanup()
1335 wake_up_bit(&ei->i_state_flags, EXT4_STATE_FC_COMMITTING); in ext4_fc_cleanup()
1337 wake_up_bit(&ei->i_flags, EXT4_STATE_FC_COMMITTING); in ext4_fc_cleanup()