Lines Matching refs:ei

27 	struct exfat_inode_info *ei = EXFAT_I(inode);
28 bool is_dir = (ei->type == TYPE_DIR) ? true : false;
37 if (ei->dir.dir == DIR_DELETED)
40 if (is_dir && ei->dir.dir == sbi->root_dir && ei->entry == -1)
46 if (exfat_get_dentry_set(&es, sb, &(ei->dir), ei->entry, ES_ALL_ENTRIES))
54 exfat_set_entry_time(sbi, &ei->i_crtime,
75 if (ei->start_clu == EXFAT_EOF_CLUSTER)
84 if (on_disk_size < ei->valid_size)
87 ep2->dentry.stream.valid_size = cpu_to_le64(ei->valid_size);
90 ep2->dentry.stream.flags = ei->flags;
91 ep2->dentry.stream.start_clu = cpu_to_le32(ei->start_clu);
131 struct exfat_inode_info *ei = EXFAT_I(inode);
135 if (ei->i_size_ondisk > 0)
137 EXFAT_B_TO_CLU_ROUND_UP(ei->i_size_ondisk, sbi);
147 *clu = last_clu = ei->start_clu;
149 if (ei->flags == ALLOC_NO_FAT_CHAIN) {
158 } else if (ei->type == TYPE_FILE) {
168 if (clu_offset > 0 && ei->hint_bmap.off != EXFAT_EOF_CLUSTER &&
169 ei->hint_bmap.off > 0 && clu_offset >= ei->hint_bmap.off) {
170 clu_offset -= ei->hint_bmap.off;
172 WARN_ON(ei->hint_bmap.clu < 2);
173 *clu = ei->hint_bmap.clu;
190 new_clu.flags = ei->flags;
215 ei->flags = ALLOC_FAT_CHAIN;
216 ei->start_clu = new_clu.dir;
218 if (new_clu.flags != ei->flags) {
223 exfat_chain_cont_cluster(sb, ei->start_clu,
225 ei->flags = ALLOC_FAT_CHAIN;
244 if (ei->flags == ALLOC_NO_FAT_CHAIN) {
257 ei->hint_bmap.off = local_clu_offset;
258 ei->hint_bmap.clu = *clu;
263 static int exfat_map_new_buffer(struct exfat_inode_info *ei,
266 if (buffer_delay(bh) && pos > ei->i_size_aligned)
273 if (ei->i_size_ondisk > ei->i_size_aligned)
274 ei->i_size_aligned = ei->i_size_ondisk;
281 struct exfat_inode_info *ei = EXFAT_I(inode);
321 if (ei->i_size_ondisk < pos)
322 ei->i_size_ondisk = pos;
330 valid_blks = EXFAT_B_TO_BLK_ROUND_UP(ei->valid_size, sb);
345 err = exfat_map_new_buffer(ei, bh_result, pos);
349 pos, ei->i_size_aligned);
353 ei->valid_size = EXFAT_BLK_TO_B(iblock + max_blocks, sb);
356 valid_blks = EXFAT_B_TO_BLK(ei->valid_size, sb);
369 (ei->valid_size & (sb->s_blocksize - 1))) {
386 size = ei->valid_size - pos;
420 struct exfat_inode_info *ei = EXFAT_I(inode);
424 if (ei->valid_size < i_size_read(inode) &&
425 pos <= ei->valid_size &&
426 ei->valid_size < pos + readahead_length(rac))
469 struct exfat_inode_info *ei = EXFAT_I(inode);
474 if (ei->i_size_aligned < i_size_read(inode)) {
477 i_size_read(inode), ei->i_size_aligned);
484 if (!(err < 0) && pos + err > ei->valid_size) {
485 ei->valid_size = pos + err;
489 if (!(err < 0) && !(ei->attr & EXFAT_ATTR_ARCHIVE)) {
491 ei->attr |= EXFAT_ATTR_ARCHIVE;
502 struct exfat_inode_info *ei = EXFAT_I(inode);
536 if (rw == READ && pos < ei->valid_size && ei->valid_size < size) {
537 iov_iter_revert(iter, size - ei->valid_size);
538 iov_iter_zero(size - ei->valid_size, iter);
631 struct exfat_inode_info *ei = EXFAT_I(inode);
634 ei->dir = info->dir;
635 ei->entry = info->entry;
636 ei->attr = info->attr;
637 ei->start_clu = info->start_clu;
638 ei->flags = info->flags;
639 ei->type = info->type;
640 ei->valid_size = info->valid_size;
642 ei->version = 0;
643 ei->hint_stat.eidx = 0;
644 ei->hint_stat.clu = info->start_clu;
645 ei->hint_femp.eidx = EXFAT_HINT_NONE;
646 ei->hint_bmap.off = EXFAT_EOF_CLUSTER;
647 ei->i_pos = 0;
677 ei->i_size_aligned = size;
678 ei->i_size_ondisk = size;
685 ei->i_crtime = info->crtime;