Lines Matching refs:ei

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