Lines Matching refs:ei

27 	struct exfat_inode_info *ei = EXFAT_I(inode);
28 bool is_dir = (ei->type == TYPE_DIR) ? true : false;
36 if (ei->dir.dir == DIR_DELETED)
39 if (is_dir && ei->dir.dir == sbi->root_dir && ei->entry == -1)
45 es = exfat_get_dentry_set(sb, &(ei->dir), ei->entry, ES_ALL_ENTRIES);
54 exfat_set_entry_time(sbi, &ei->i_crtime,
73 if (ei->start_clu == EXFAT_EOF_CLUSTER)
113 struct exfat_inode_info *ei = EXFAT_I(inode);
117 if (ei->i_size_ondisk > 0)
119 EXFAT_B_TO_CLU_ROUND_UP(ei->i_size_ondisk, sbi);
129 *clu = last_clu = ei->start_clu;
131 if (ei->flags == ALLOC_NO_FAT_CHAIN) {
140 } else if (ei->type == TYPE_FILE) {
150 if (clu_offset > 0 && ei->hint_bmap.off != EXFAT_EOF_CLUSTER &&
151 ei->hint_bmap.off > 0 && clu_offset >= ei->hint_bmap.off) {
152 clu_offset -= ei->hint_bmap.off;
154 WARN_ON(ei->hint_bmap.clu < 2);
155 *clu = ei->hint_bmap.clu;
172 new_clu.flags = ei->flags;
196 ei->flags = ALLOC_FAT_CHAIN;
197 ei->start_clu = new_clu.dir;
200 if (new_clu.flags != ei->flags) {
205 exfat_chain_cont_cluster(sb, ei->start_clu,
207 ei->flags = ALLOC_FAT_CHAIN;
218 if (ei->dir.dir != DIR_DELETED && modified) {
223 es = exfat_get_dentry_set(sb, &(ei->dir), ei->entry,
231 ep->dentry.stream.flags = ei->flags;
233 cpu_to_le32(ei->start_clu);
254 if (ei->flags == ALLOC_NO_FAT_CHAIN) {
267 ei->hint_bmap.off = local_clu_offset;
268 ei->hint_bmap.clu = *clu;
273 static int exfat_map_new_buffer(struct exfat_inode_info *ei,
276 if (buffer_delay(bh) && pos > ei->i_size_aligned)
283 if (ei->i_size_ondisk > ei->i_size_aligned)
284 ei->i_size_aligned = ei->i_size_ondisk;
291 struct exfat_inode_info *ei = EXFAT_I(inode);
334 if (ei->i_size_ondisk < pos)
335 ei->i_size_ondisk = pos;
339 err = exfat_map_new_buffer(ei, bh_result, pos);
343 pos, ei->i_size_aligned);
411 struct exfat_inode_info *ei = EXFAT_I(inode);
416 if (ei->i_size_aligned < i_size_read(inode)) {
419 i_size_read(inode), ei->i_size_aligned);
426 if (!(err < 0) && !(ei->attr & ATTR_ARCHIVE)) {
428 ei->attr |= ATTR_ARCHIVE;
552 struct exfat_inode_info *ei = EXFAT_I(inode);
555 ei->dir = info->dir;
556 ei->entry = info->entry;
557 ei->attr = info->attr;
558 ei->start_clu = info->start_clu;
559 ei->flags = info->flags;
560 ei->type = info->type;
562 ei->version = 0;
563 ei->hint_stat.eidx = 0;
564 ei->hint_stat.clu = info->start_clu;
565 ei->hint_femp.eidx = EXFAT_HINT_NONE;
566 ei->hint_bmap.off = EXFAT_EOF_CLUSTER;
567 ei->i_pos = 0;
597 ei->i_size_aligned = size;
598 ei->i_size_ondisk = size;
605 ei->i_crtime = info->crtime;