• Home
  • Raw
  • Download

Lines Matching refs:map

49 				     struct erofs_map_blocks *map,  in erofs_map_blocks_flatmode()  argument
54 u64 offset = map->m_la; in erofs_map_blocks_flatmode()
58 trace_erofs_map_blocks_flatmode_enter(inode, map, flags); in erofs_map_blocks_flatmode()
65 map->m_flags = 0; in erofs_map_blocks_flatmode()
66 map->m_plen = 0; in erofs_map_blocks_flatmode()
71 map->m_flags = EROFS_MAP_MAPPED; in erofs_map_blocks_flatmode()
74 map->m_pa = blknr_to_addr(vi->raw_blkaddr) + map->m_la; in erofs_map_blocks_flatmode()
75 map->m_plen = blknr_to_addr(lastblk) - offset; in erofs_map_blocks_flatmode()
80 map->m_pa = iloc(sbi, vi->nid) + vi->inode_isize + in erofs_map_blocks_flatmode()
81 vi->xattr_isize + erofs_blkoff(map->m_la); in erofs_map_blocks_flatmode()
82 map->m_plen = inode->i_size - offset; in erofs_map_blocks_flatmode()
85 if (erofs_blkoff(map->m_pa) + map->m_plen > PAGE_SIZE) { in erofs_map_blocks_flatmode()
94 map->m_flags |= EROFS_MAP_META; in erofs_map_blocks_flatmode()
98 vi->nid, inode->i_size, map->m_la); in erofs_map_blocks_flatmode()
105 map->m_llen = map->m_plen; in erofs_map_blocks_flatmode()
108 trace_erofs_map_blocks_flatmode_exit(inode, map, flags, 0); in erofs_map_blocks_flatmode()
113 struct erofs_map_blocks *map, int flags) in erofs_map_blocks() argument
116 int err = z_erofs_map_blocks_iter(inode, map, flags); in erofs_map_blocks()
118 if (map->mpage) { in erofs_map_blocks()
119 put_page(map->mpage); in erofs_map_blocks()
120 map->mpage = NULL; in erofs_map_blocks()
124 return erofs_map_blocks_flatmode(inode, map, flags); in erofs_map_blocks()
156 struct erofs_map_blocks map = { in erofs_read_raw_page() local
162 err = erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW); in erofs_read_raw_page()
167 if (!(map.m_flags & EROFS_MAP_MAPPED)) { in erofs_read_raw_page()
176 DBG_BUGON(map.m_plen != map.m_llen); in erofs_read_raw_page()
178 blknr = erofs_blknr(map.m_pa); in erofs_read_raw_page()
179 blkoff = erofs_blkoff(map.m_pa); in erofs_read_raw_page()
182 if (map.m_flags & EROFS_MAP_META) { in erofs_read_raw_page()
186 DBG_BUGON(map.m_plen > PAGE_SIZE); in erofs_read_raw_page()
197 memcpy(vto, vsrc + blkoff, map.m_plen); in erofs_read_raw_page()
198 memset(vto + map.m_plen, 0, PAGE_SIZE - map.m_plen); in erofs_read_raw_page()
213 DBG_BUGON(erofs_blkoff(map.m_pa)); in erofs_read_raw_page()
216 if (nblocks > DIV_ROUND_UP(map.m_plen, PAGE_SIZE)) in erofs_read_raw_page()
217 nblocks = DIV_ROUND_UP(map.m_plen, PAGE_SIZE); in erofs_read_raw_page()
329 struct erofs_map_blocks map = { in erofs_bmap() local
340 if (!erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW)) in erofs_bmap()
341 return erofs_blknr(map.m_pa); in erofs_bmap()