Lines Matching refs:map
5 struct erofs_map_blocks *map,
70 struct erofs_map_blocks map = { .index = UINT_MAX }; in z_erofs_fill_inode_lazy() local
73 ret = z_erofs_do_map_blocks(vi, &map, in z_erofs_fill_inode_lazy()
75 if (!map.m_plen || in z_erofs_fill_inode_lazy()
76 erofs_blkoff(map.m_pa) + map.m_plen > erofs_blksiz()) { in z_erofs_fill_inode_lazy()
78 map.m_plen | 0ULL); in z_erofs_fill_inode_lazy()
86 struct erofs_map_blocks map = { .index = UINT_MAX }; in z_erofs_fill_inode_lazy() local
89 ret = z_erofs_do_map_blocks(vi, &map, in z_erofs_fill_inode_lazy()
101 struct erofs_map_blocks *map; member
118 struct erofs_map_blocks *const map = m->map; in z_erofs_reload_indexes() local
119 char *mpage = map->mpage; in z_erofs_reload_indexes()
121 if (map->index == eblk) in z_erofs_reload_indexes()
128 map->index = eblk; in z_erofs_reload_indexes()
404 struct erofs_map_blocks *const map = m->map; in z_erofs_extent_lookback() local
434 map->m_la = (lcn << lclusterbits) | m->clusterofs; in z_erofs_extent_lookback()
449 struct erofs_map_blocks *const map = m->map; in z_erofs_get_extent_compressedlen() local
459 map->m_plen = 1 << lclusterbits; in z_erofs_get_extent_compressedlen()
504 map->m_plen = m->compressedblks << sbi.blkszbits; in z_erofs_get_extent_compressedlen()
516 struct erofs_map_blocks *map = m->map; in z_erofs_get_extent_decompressedlen() local
518 u64 lcn = m->lcn, headlcn = map->m_la >> lclusterbits; in z_erofs_get_extent_decompressedlen()
524 map->m_llen = vi->i_size - map->m_la; in z_erofs_get_extent_decompressedlen()
551 map->m_llen = (lcn << lclusterbits) + m->clusterofs - map->m_la; in z_erofs_get_extent_decompressedlen()
556 struct erofs_map_blocks *map, in z_erofs_do_map_blocks() argument
563 .map = map, in z_erofs_do_map_blocks()
564 .kaddr = map->mpage, in z_erofs_do_map_blocks()
572 ofs = flags & EROFS_GET_BLOCKS_FINDTAIL ? vi->i_size - 1 : map->m_la; in z_erofs_do_map_blocks()
583 map->m_flags = EROFS_MAP_MAPPED | EROFS_MAP_ENCODED; in z_erofs_do_map_blocks()
590 map->m_la = (m.lcn << lclusterbits) | m.clusterofs; in z_erofs_do_map_blocks()
601 map->m_flags |= EROFS_MAP_FULL_MAPPED; in z_erofs_do_map_blocks()
617 map->m_flags |= EROFS_MAP_PARTIAL_REF; in z_erofs_do_map_blocks()
618 map->m_llen = end - map->m_la; in z_erofs_do_map_blocks()
626 map->m_flags |= EROFS_MAP_META; in z_erofs_do_map_blocks()
627 map->m_pa = vi->z_idataoff; in z_erofs_do_map_blocks()
628 map->m_plen = vi->z_idata_size; in z_erofs_do_map_blocks()
630 map->m_flags |= EROFS_MAP_FRAGMENT; in z_erofs_do_map_blocks()
632 map->m_pa = erofs_pos(m.pblk); in z_erofs_do_map_blocks()
639 if (map->m_llen > map->m_plen) { in z_erofs_do_map_blocks()
645 map->m_algorithmformat = in z_erofs_do_map_blocks()
648 map->m_algorithmformat = in z_erofs_do_map_blocks()
651 map->m_algorithmformat = vi->z_algorithmtype[0]; in z_erofs_do_map_blocks()
657 map->m_flags |= EROFS_MAP_FULL_MAPPED; in z_erofs_do_map_blocks()
662 map->m_la, map->m_pa, in z_erofs_do_map_blocks()
663 map->m_llen, map->m_plen, map->m_flags); in z_erofs_do_map_blocks()
668 struct erofs_map_blocks *map, in z_erofs_map_blocks_iter() argument
674 if (map->m_la >= vi->i_size) { in z_erofs_map_blocks_iter()
675 map->m_llen = map->m_la + 1 - vi->i_size; in z_erofs_map_blocks_iter()
676 map->m_la = vi->i_size; in z_erofs_map_blocks_iter()
677 map->m_flags = 0; in z_erofs_map_blocks_iter()
687 map->m_la = 0; in z_erofs_map_blocks_iter()
688 map->m_llen = vi->i_size; in z_erofs_map_blocks_iter()
689 map->m_flags = EROFS_MAP_MAPPED | EROFS_MAP_FULL_MAPPED | in z_erofs_map_blocks_iter()
694 err = z_erofs_do_map_blocks(vi, map, flags); in z_erofs_map_blocks_iter()