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 = BLK_ROUND_UP(inode->i_size); 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()
170 static int erofs_read_raw_data(struct erofs_inode *inode, char *buffer, in erofs_read_raw_data() argument
184 ret = erofs_map_blocks(inode, &map, 0); in erofs_read_raw_data()
219 int z_erofs_read_one_data(struct erofs_inode *inode, in z_erofs_read_one_data() argument
238 inode->fragmentoff + skip); in z_erofs_read_one_data()
274 static int z_erofs_read_data(struct erofs_inode *inode, char *buffer, in z_erofs_read_data() argument
290 ret = z_erofs_map_blocks_iter(inode, &map, 0); in z_erofs_read_data()
330 ret = z_erofs_read_one_data(inode, &map, raw, in z_erofs_read_data()
341 int erofs_pread(struct erofs_inode *inode, char *buf, in erofs_pread() argument
344 switch (inode->datalayout) { in erofs_pread()
348 return erofs_read_raw_data(inode, buf, count, offset); in erofs_pread()
351 return z_erofs_read_data(inode, buf, count, offset); in erofs_pread()