Lines Matching refs:ei
27 struct exfat_inode_info *ei = EXFAT_I(inode); in __exfat_write_inode() local
28 bool is_dir = (ei->type == TYPE_DIR) ? true : false; in __exfat_write_inode()
36 if (ei->dir.dir == DIR_DELETED) in __exfat_write_inode()
39 if (is_dir && ei->dir.dir == sbi->root_dir && ei->entry == -1) in __exfat_write_inode()
45 es = exfat_get_dentry_set(sb, &(ei->dir), ei->entry, ES_ALL_ENTRIES); in __exfat_write_inode()
54 exfat_set_entry_time(sbi, &ei->i_crtime, in __exfat_write_inode()
73 if (ei->start_clu == EXFAT_EOF_CLUSTER) in __exfat_write_inode()
79 ep2->dentry.stream.flags = ei->flags; in __exfat_write_inode()
80 ep2->dentry.stream.start_clu = cpu_to_le32(ei->start_clu); in __exfat_write_inode()
120 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_map_cluster() local
124 if (ei->i_size_ondisk > 0) in exfat_map_cluster()
126 EXFAT_B_TO_CLU_ROUND_UP(ei->i_size_ondisk, sbi); in exfat_map_cluster()
136 *clu = last_clu = ei->start_clu; in exfat_map_cluster()
138 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
147 } else if (ei->type == TYPE_FILE) { in exfat_map_cluster()
157 if (clu_offset > 0 && ei->hint_bmap.off != EXFAT_EOF_CLUSTER && in exfat_map_cluster()
158 ei->hint_bmap.off > 0 && clu_offset >= ei->hint_bmap.off) { in exfat_map_cluster()
159 clu_offset -= ei->hint_bmap.off; in exfat_map_cluster()
161 WARN_ON(ei->hint_bmap.clu < 2); in exfat_map_cluster()
162 *clu = ei->hint_bmap.clu; in exfat_map_cluster()
179 new_clu.flags = ei->flags; in exfat_map_cluster()
204 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
205 ei->start_clu = new_clu.dir; in exfat_map_cluster()
207 if (new_clu.flags != ei->flags) { in exfat_map_cluster()
212 exfat_chain_cont_cluster(sb, ei->start_clu, in exfat_map_cluster()
214 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
234 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
247 ei->hint_bmap.off = local_clu_offset; in exfat_map_cluster()
248 ei->hint_bmap.clu = *clu; in exfat_map_cluster()
253 static int exfat_map_new_buffer(struct exfat_inode_info *ei, in exfat_map_new_buffer() argument
256 if (buffer_delay(bh) && pos > ei->i_size_aligned) in exfat_map_new_buffer()
263 if (ei->i_size_ondisk > ei->i_size_aligned) in exfat_map_new_buffer()
264 ei->i_size_aligned = ei->i_size_ondisk; in exfat_map_new_buffer()
271 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_get_block() local
314 if (ei->i_size_ondisk < pos) in exfat_get_block()
315 ei->i_size_ondisk = pos; in exfat_get_block()
319 err = exfat_map_new_buffer(ei, bh_result, pos); in exfat_get_block()
323 pos, ei->i_size_aligned); in exfat_get_block()
392 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_write_end() local
397 if (ei->i_size_aligned < i_size_read(inode)) { in exfat_write_end()
400 i_size_read(inode), ei->i_size_aligned); in exfat_write_end()
407 if (!(err < 0) && !(ei->attr & ATTR_ARCHIVE)) { in exfat_write_end()
409 ei->attr |= ATTR_ARCHIVE; in exfat_write_end()
535 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_fill_inode() local
538 ei->dir = info->dir; in exfat_fill_inode()
539 ei->entry = info->entry; in exfat_fill_inode()
540 ei->attr = info->attr; in exfat_fill_inode()
541 ei->start_clu = info->start_clu; in exfat_fill_inode()
542 ei->flags = info->flags; in exfat_fill_inode()
543 ei->type = info->type; in exfat_fill_inode()
545 ei->version = 0; in exfat_fill_inode()
546 ei->hint_stat.eidx = 0; in exfat_fill_inode()
547 ei->hint_stat.clu = info->start_clu; in exfat_fill_inode()
548 ei->hint_femp.eidx = EXFAT_HINT_NONE; in exfat_fill_inode()
549 ei->hint_bmap.off = EXFAT_EOF_CLUSTER; in exfat_fill_inode()
550 ei->i_pos = 0; in exfat_fill_inode()
580 ei->i_size_aligned = size; in exfat_fill_inode()
581 ei->i_size_ondisk = size; in exfat_fill_inode()
589 ei->i_crtime = info->crtime; in exfat_fill_inode()