Lines Matching full:vi
78 struct erofs_inode *vi = EROFS_I(inode); in erofs_map_blocks() local
92 if (vi->datalayout != EROFS_INODE_CHUNK_BASED) { in erofs_map_blocks()
93 tailpacking = (vi->datalayout == EROFS_INODE_FLAT_INLINE); in erofs_map_blocks()
94 if (!tailpacking && vi->startblk == EROFS_NULL_ADDR) in erofs_map_blocks()
100 map->m_pa = erofs_pos(sb, vi->startblk) + map->m_la; in erofs_map_blocks()
103 map->m_pa = erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks()
104 vi->xattr_isize + erofs_blkoff(sb, map->m_la); in erofs_map_blocks()
111 if (vi->chunkformat & EROFS_CHUNK_FORMAT_INDEXES) in erofs_map_blocks()
116 chunknr = map->m_la >> vi->chunkbits; in erofs_map_blocks()
117 pos = ALIGN(erofs_iloc(inode) + vi->inode_isize + in erofs_map_blocks()
118 vi->xattr_isize, unit) + unit * chunknr; in erofs_map_blocks()
125 map->m_la = chunknr << vi->chunkbits; in erofs_map_blocks()
126 map->m_llen = min_t(erofs_off_t, 1UL << vi->chunkbits, in erofs_map_blocks()
128 if (vi->chunkformat & EROFS_CHUNK_FORMAT_INDEXES) { in erofs_map_blocks()
129 addrmask = (vi->chunkformat & EROFS_CHUNK_FORMAT_48BIT) ? in erofs_map_blocks()
153 erofs_err(sb, "inline data across blocks @ nid %llu", vi->nid); in erofs_map_blocks()