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 if (exfat_get_dentry_set(&es, sb, &(ei->dir), ei->entry, ES_ALL_ENTRIES)) in __exfat_write_inode()
53 exfat_set_entry_time(sbi, &ei->i_crtime, in __exfat_write_inode()
72 if (ei->start_clu == EXFAT_EOF_CLUSTER) in __exfat_write_inode()
78 ep2->dentry.stream.flags = ei->flags; in __exfat_write_inode()
79 ep2->dentry.stream.start_clu = cpu_to_le32(ei->start_clu); in __exfat_write_inode()
119 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_map_cluster() local
123 if (ei->i_size_ondisk > 0) in exfat_map_cluster()
125 EXFAT_B_TO_CLU_ROUND_UP(ei->i_size_ondisk, sbi); in exfat_map_cluster()
135 *clu = last_clu = ei->start_clu; in exfat_map_cluster()
137 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
146 } else if (ei->type == TYPE_FILE) { in exfat_map_cluster()
156 if (clu_offset > 0 && ei->hint_bmap.off != EXFAT_EOF_CLUSTER && in exfat_map_cluster()
157 ei->hint_bmap.off > 0 && clu_offset >= ei->hint_bmap.off) { in exfat_map_cluster()
158 clu_offset -= ei->hint_bmap.off; in exfat_map_cluster()
160 WARN_ON(ei->hint_bmap.clu < 2); in exfat_map_cluster()
161 *clu = ei->hint_bmap.clu; in exfat_map_cluster()
178 new_clu.flags = ei->flags; in exfat_map_cluster()
203 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
204 ei->start_clu = new_clu.dir; in exfat_map_cluster()
206 if (new_clu.flags != ei->flags) { in exfat_map_cluster()
211 exfat_chain_cont_cluster(sb, ei->start_clu, in exfat_map_cluster()
213 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
232 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
245 ei->hint_bmap.off = local_clu_offset; in exfat_map_cluster()
246 ei->hint_bmap.clu = *clu; in exfat_map_cluster()
251 static int exfat_map_new_buffer(struct exfat_inode_info *ei, in exfat_map_new_buffer() argument
254 if (buffer_delay(bh) && pos > ei->i_size_aligned) in exfat_map_new_buffer()
261 if (ei->i_size_ondisk > ei->i_size_aligned) in exfat_map_new_buffer()
262 ei->i_size_aligned = ei->i_size_ondisk; in exfat_map_new_buffer()
269 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_get_block() local
312 if (ei->i_size_ondisk < pos) in exfat_get_block()
313 ei->i_size_ondisk = pos; in exfat_get_block()
317 err = exfat_map_new_buffer(ei, bh_result, pos); in exfat_get_block()
321 pos, ei->i_size_aligned); in exfat_get_block()
385 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_write_end() local
390 if (ei->i_size_aligned < i_size_read(inode)) { in exfat_write_end()
393 i_size_read(inode), ei->i_size_aligned); in exfat_write_end()
400 if (!(err < 0) && !(ei->attr & ATTR_ARCHIVE)) { in exfat_write_end()
402 ei->attr |= ATTR_ARCHIVE; in exfat_write_end()
528 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_fill_inode() local
531 ei->dir = info->dir; in exfat_fill_inode()
532 ei->entry = info->entry; in exfat_fill_inode()
533 ei->attr = info->attr; in exfat_fill_inode()
534 ei->start_clu = info->start_clu; in exfat_fill_inode()
535 ei->flags = info->flags; in exfat_fill_inode()
536 ei->type = info->type; in exfat_fill_inode()
538 ei->version = 0; in exfat_fill_inode()
539 ei->hint_stat.eidx = 0; in exfat_fill_inode()
540 ei->hint_stat.clu = info->start_clu; in exfat_fill_inode()
541 ei->hint_femp.eidx = EXFAT_HINT_NONE; in exfat_fill_inode()
542 ei->hint_bmap.off = EXFAT_EOF_CLUSTER; in exfat_fill_inode()
543 ei->i_pos = 0; in exfat_fill_inode()
573 ei->i_size_aligned = size; in exfat_fill_inode()
574 ei->i_size_ondisk = size; in exfat_fill_inode()
581 ei->i_crtime = info->crtime; in exfat_fill_inode()