Lines Matching refs:map
497 struct erofs_map_blocks map; member
522 if (!(fe->map.m_flags & EROFS_MAP_FULL_MAPPED)) in z_erofs_should_alloc_cache()
526 fe->map.m_la < fe->headoffset) in z_erofs_should_alloc_cache()
741 struct erofs_map_blocks *map = &fe->map; in z_erofs_register_pcluster() local
748 pageofs_in = erofs_blkoff(sb, map->m_pa); in z_erofs_register_pcluster()
749 pcl = z_erofs_alloc_pcluster(pageofs_in + map->m_plen); in z_erofs_register_pcluster()
754 pcl->algorithmformat = map->m_algorithmformat; in z_erofs_register_pcluster()
755 pcl->pclustersize = map->m_plen; in z_erofs_register_pcluster()
759 pcl->pos = map->m_pa; in z_erofs_register_pcluster()
761 pcl->pageofs_out = map->m_la & ~PAGE_MASK; in z_erofs_register_pcluster()
762 pcl->from_meta = map->m_flags & EROFS_MAP_META; in z_erofs_register_pcluster()
805 struct erofs_map_blocks *map = &fe->map; in z_erofs_pcluster_begin() local
815 if (!(map->m_flags & EROFS_MAP_META)) { in z_erofs_pcluster_begin()
818 pcl = xa_load(&EROFS_SB(sb)->managed_pslots, map->m_pa); in z_erofs_pcluster_begin()
820 DBG_BUGON(pcl && map->m_pa != pcl->pos); in z_erofs_pcluster_begin()
826 } else if ((map->m_pa & ~PAGE_MASK) + map->m_plen > PAGE_SIZE) { in z_erofs_pcluster_begin()
858 ret = erofs_init_metabuf(&map->buf, sb, in z_erofs_pcluster_begin()
862 ptr = erofs_bread(&map->buf, map->m_pa, false); in z_erofs_pcluster_begin()
868 folio_get(page_folio(map->buf.page)); in z_erofs_pcluster_begin()
869 WRITE_ONCE(fe->pcl->compressed_bvecs[0].page, map->buf.page); in z_erofs_pcluster_begin()
870 fe->pcl->pageofs_in = map->m_pa & ~PAGE_MASK; in z_erofs_pcluster_begin()
1012 struct erofs_map_blocks *const map = &f->map; in z_erofs_scan_folio() local
1022 if (offset + end - 1 < map->m_la || in z_erofs_scan_folio()
1023 offset + end - 1 >= map->m_la + map->m_llen) { in z_erofs_scan_folio()
1025 map->m_la = offset + end - 1; in z_erofs_scan_folio()
1026 map->m_llen = 0; in z_erofs_scan_folio()
1027 err = z_erofs_map_blocks_iter(inode, map, 0); in z_erofs_scan_folio()
1032 cur = offset > map->m_la ? 0 : map->m_la - offset; in z_erofs_scan_folio()
1037 if (!(map->m_flags & EROFS_MAP_MAPPED)) { in z_erofs_scan_folio()
1040 } else if (map->m_flags & __EROFS_MAP_FRAGMENT) { in z_erofs_scan_folio()
1041 erofs_off_t fpos = offset + cur - map->m_la; in z_erofs_scan_folio()
1044 cur + min(map->m_llen - fpos, end - cur), in z_erofs_scan_folio()
1074 .offset = offset + pgs - map->m_la, in z_erofs_scan_folio()
1080 if (f->pcl->length < offset + end - map->m_la) { in z_erofs_scan_folio()
1081 f->pcl->length = offset + end - map->m_la; in z_erofs_scan_folio()
1082 f->pcl->pageofs_out = map->m_la & ~PAGE_MASK; in z_erofs_scan_folio()
1084 if ((map->m_flags & EROFS_MAP_FULL_MAPPED) && in z_erofs_scan_folio()
1085 !(map->m_flags & EROFS_MAP_PARTIAL_REF) && in z_erofs_scan_folio()
1086 f->pcl->length == map->m_llen) in z_erofs_scan_folio()
1090 map->m_llen = offset + cur - map->m_la; in z_erofs_scan_folio()
1091 map->m_flags &= ~EROFS_MAP_FULL_MAPPED; in z_erofs_scan_folio()
1826 struct erofs_map_blocks *map = &f->map; in z_erofs_pcluster_readmore() local
1835 map->m_la = end; in z_erofs_pcluster_readmore()
1836 err = z_erofs_map_blocks_iter(inode, map, in z_erofs_pcluster_readmore()
1843 cur = round_up(map->m_la + map->m_llen, PAGE_SIZE); in z_erofs_pcluster_readmore()
1849 end = round_up(map->m_la, PAGE_SIZE); in z_erofs_pcluster_readmore()
1850 if (!map->m_llen) in z_erofs_pcluster_readmore()
1854 cur = map->m_la + map->m_llen - 1; in z_erofs_pcluster_readmore()
1892 erofs_put_metabuf(&f.map.buf); in z_erofs_read_folio()
1926 erofs_put_metabuf(&f.map.buf); in z_erofs_readahead()