Lines Matching refs:inode
5 static int erofs_map_blocks_flatmode(struct erofs_inode *inode, in erofs_map_blocks_flatmode() argument
12 struct erofs_inode *vi = inode; in erofs_map_blocks_flatmode()
15 nblocks = DIV_ROUND_UP(inode->i_size, EROFS_BLKSIZ); in erofs_map_blocks_flatmode()
28 map->m_plen = inode->i_size - offset; in erofs_map_blocks_flatmode()
42 vi->nid, (unsigned long long)inode->i_size, map->m_la); in erofs_map_blocks_flatmode()
53 int erofs_map_blocks(struct erofs_inode *inode, in erofs_map_blocks() argument
56 struct erofs_inode *vi = inode; in erofs_map_blocks()
65 if (map->m_la >= inode->i_size) { in erofs_map_blocks()
73 return erofs_map_blocks_flatmode(inode, map, flags); in erofs_map_blocks()
90 roundup(inode->i_size - map->m_la, EROFS_BLKSIZ)); in erofs_map_blocks()
150 static int erofs_read_raw_data(struct erofs_inode *inode, char *buffer, in erofs_read_raw_data() argument
165 ret = erofs_map_blocks(inode, &map, 0); in erofs_read_raw_data()
209 static int z_erofs_read_data(struct erofs_inode *inode, char *buffer, in z_erofs_read_data() argument
226 ret = z_erofs_map_blocks_iter(inode, &map, 0); in z_erofs_read_data()
296 int erofs_pread(struct erofs_inode *inode, char *buf, in erofs_pread() argument
299 switch (inode->datalayout) { in erofs_pread()
303 return erofs_read_raw_data(inode, buf, count, offset); in erofs_pread()
306 return z_erofs_read_data(inode, buf, count, offset); in erofs_pread()