Lines Matching refs:ei

315 	struct exfat_inode_info *ei = EXFAT_I(inode);
320 if (ei->hint_femp.eidx != EXFAT_HINT_NONE) {
321 hint_femp = ei->hint_femp;
322 ei->hint_femp.eidx = EXFAT_HINT_NONE;
336 if (ei->start_clu != EXFAT_EOF_CLUSTER) {
356 if (ei->start_clu == EXFAT_EOF_CLUSTER) {
357 ei->start_clu = clu.dir;
393 &(ei->dir), ei->entry + 1, &bh, &sector);
402 if (exfat_update_dir_chksum(inode, &(ei->dir),
403 ei->entry))
409 ei->i_size_ondisk += sbi->cluster_size;
410 ei->i_size_aligned += sbi->cluster_size;
411 ei->flags = p_dir->flags;
430 struct exfat_inode_info *ei = EXFAT_I(inode);
457 exfat_chain_set(p_dir, ei->start_clu,
458 EXFAT_B_TO_CLU(i_size_read(inode), sbi), ei->flags);
607 struct exfat_inode_info *ei = EXFAT_I(dir);
626 if (ei->version != (inode_peek_iversion_raw(dir) & 0xffffffff)) {
627 ei->hint_stat.clu = cdir.dir;
628 ei->hint_stat.eidx = 0;
629 ei->version = (inode_peek_iversion_raw(dir) & 0xffffffff);
630 ei->hint_femp.eidx = EXFAT_HINT_NONE;
634 dentry = exfat_find_dir_entry(sb, ei, &cdir, &uni_name,
684 if (ei->start_clu == EXFAT_FREE_CLUSTER) {
687 i_size_read(dir), ei->dir.dir, ei->entry);
791 struct exfat_inode_info *ei = EXFAT_I(inode);
797 exfat_chain_dup(&cdir, &ei->dir);
798 entry = ei->entry;
799 if (ei->dir.dir == DIR_DELETED) {
826 /* This doesn't modify ei */
827 ei->dir.dir = DIR_DELETED;
946 struct exfat_inode_info *ei = EXFAT_I(inode);
953 exfat_chain_dup(&cdir, &ei->dir);
954 entry = ei->entry;
956 if (ei->dir.dir == DIR_DELETED) {
962 exfat_chain_set(&clu_to_free, ei->start_clu,
963 EXFAT_B_TO_CLU_ROUND_UP(i_size_read(inode), sbi), ei->flags);
994 ei->dir.dir = DIR_DELETED;
1018 struct exfat_inode_info *ei)
1056 ei->attr |= ATTR_ARCHIVE;
1085 ei->entry = newentry;
1089 ei->attr |= ATTR_ARCHIVE;
1106 struct exfat_uni_name *p_uniname, struct exfat_inode_info *ei)
1139 ei->attr |= ATTR_ARCHIVE;
1168 exfat_chain_set(&ei->dir, p_newdir->dir, p_newdir->size,
1171 ei->entry = newentry;
1175 static void exfat_update_parent_info(struct exfat_inode_info *ei,
1185 * because of flag-mismatch of ei->dir,
1188 if (unlikely(parent_ei->flags != ei->dir.flags ||
1189 parent_isize != EXFAT_CLU_TO_B(ei->dir.size, sbi) ||
1190 parent_ei->start_clu != ei->dir.dir)) {
1191 exfat_chain_set(&ei->dir, parent_ei->start_clu,
1199 struct exfat_inode_info *ei, struct inode *new_parent_inode,
1222 if (ei->dir.dir == DIR_DELETED) {
1227 exfat_update_parent_info(ei, old_parent_inode);
1229 exfat_chain_dup(&olddir, &ei->dir);
1230 dentry = ei->entry;
1260 /* if new_inode exists, update ei */
1286 &uni_name, ei);
1289 &newdir, &uni_name, ei);
1332 /* Update new_inode ei