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()
37 if (ei->dir.dir == DIR_DELETED) in __exfat_write_inode()
40 if (is_dir && ei->dir.dir == sbi->root_dir && ei->entry == -1) in __exfat_write_inode()
46 if (exfat_get_dentry_set_by_ei(&es, sb, ei)) in __exfat_write_inode()
54 exfat_set_entry_time(sbi, &ei->i_crtime, in __exfat_write_inode()
75 if (ei->start_clu == EXFAT_EOF_CLUSTER) in __exfat_write_inode()
84 if (on_disk_size < ei->valid_size) in __exfat_write_inode()
87 ep2->dentry.stream.valid_size = cpu_to_le64(ei->valid_size); in __exfat_write_inode()
90 ep2->dentry.stream.flags = ei->flags; in __exfat_write_inode()
91 ep2->dentry.stream.start_clu = cpu_to_le32(ei->start_clu); in __exfat_write_inode()
134 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_map_cluster() local
148 *clu = last_clu = ei->start_clu; in exfat_map_cluster()
150 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
159 } else if (ei->type == TYPE_FILE) { in exfat_map_cluster()
169 if (clu_offset > 0 && ei->hint_bmap.off != EXFAT_EOF_CLUSTER && in exfat_map_cluster()
170 ei->hint_bmap.off > 0 && clu_offset >= ei->hint_bmap.off) { in exfat_map_cluster()
171 clu_offset -= ei->hint_bmap.off; in exfat_map_cluster()
173 WARN_ON(ei->hint_bmap.clu < 2); in exfat_map_cluster()
174 *clu = ei->hint_bmap.clu; in exfat_map_cluster()
191 new_clu.flags = ei->flags; in exfat_map_cluster()
216 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
217 ei->start_clu = new_clu.dir; in exfat_map_cluster()
219 if (new_clu.flags != ei->flags) { in exfat_map_cluster()
224 exfat_chain_cont_cluster(sb, ei->start_clu, in exfat_map_cluster()
226 ei->flags = ALLOC_FAT_CHAIN; in exfat_map_cluster()
245 if (ei->flags == ALLOC_NO_FAT_CHAIN) { in exfat_map_cluster()
258 ei->hint_bmap.off = local_clu_offset; in exfat_map_cluster()
259 ei->hint_bmap.clu = *clu; in exfat_map_cluster()
267 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_get_block() local
321 if (i_size == ei->valid_size || create || !bh_result->b_folio) in exfat_get_block()
322 valid_blks = EXFAT_B_TO_BLK_ROUND_UP(ei->valid_size, sb); in exfat_get_block()
324 valid_blks = EXFAT_B_TO_BLK(ei->valid_size, sb); in exfat_get_block()
339 ei->valid_size = EXFAT_BLK_TO_B(iblock + max_blocks, sb); in exfat_get_block()
350 (ei->valid_size & (sb->s_blocksize - 1))) { in exfat_get_block()
370 size = ei->valid_size - pos; in exfat_get_block()
417 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_readahead() local
421 if (ei->valid_size < i_size_read(inode) && in exfat_readahead()
422 pos <= ei->valid_size && in exfat_readahead()
423 ei->valid_size < pos + readahead_length(rac)) in exfat_readahead()
473 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_write_end() local
480 if (!(err < 0) && pos + err > ei->valid_size) { in exfat_write_end()
481 ei->valid_size = pos + err; in exfat_write_end()
485 if (!(err < 0) && !(ei->attr & EXFAT_ATTR_ARCHIVE)) { in exfat_write_end()
487 ei->attr |= EXFAT_ATTR_ARCHIVE; in exfat_write_end()
498 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_direct_IO() local
523 if (ei->valid_size < size) { in exfat_direct_IO()
524 ei->valid_size = size; in exfat_direct_IO()
527 } else if (pos < ei->valid_size && ei->valid_size < size) { in exfat_direct_IO()
529 iov_iter_revert(iter, size - ei->valid_size); in exfat_direct_IO()
530 iov_iter_zero(size - ei->valid_size, iter); in exfat_direct_IO()
623 struct exfat_inode_info *ei = EXFAT_I(inode); in exfat_fill_inode() local
626 ei->dir = info->dir; in exfat_fill_inode()
627 ei->entry = info->entry; in exfat_fill_inode()
628 ei->attr = info->attr; in exfat_fill_inode()
629 ei->start_clu = info->start_clu; in exfat_fill_inode()
630 ei->flags = info->flags; in exfat_fill_inode()
631 ei->type = info->type; in exfat_fill_inode()
632 ei->valid_size = info->valid_size; in exfat_fill_inode()
634 ei->version = 0; in exfat_fill_inode()
635 ei->hint_stat.eidx = 0; in exfat_fill_inode()
636 ei->hint_stat.clu = info->start_clu; in exfat_fill_inode()
637 ei->hint_femp.eidx = EXFAT_HINT_NONE; in exfat_fill_inode()
638 ei->hint_bmap.off = EXFAT_EOF_CLUSTER; in exfat_fill_inode()
639 ei->i_pos = 0; in exfat_fill_inode()
668 ei->i_crtime = info->crtime; in exfat_fill_inode()