Lines Matching refs:iomap

73 				   struct iomap *iomap, struct iomap *srcmap)  in zonefs_read_iomap_begin()  argument
84 iomap->bdev = inode->i_sb->s_bdev; in zonefs_read_iomap_begin()
85 iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize); in zonefs_read_iomap_begin()
87 if (iomap->offset >= isize) { in zonefs_read_iomap_begin()
88 iomap->type = IOMAP_HOLE; in zonefs_read_iomap_begin()
89 iomap->addr = IOMAP_NULL_ADDR; in zonefs_read_iomap_begin()
90 iomap->length = length; in zonefs_read_iomap_begin()
92 iomap->type = IOMAP_MAPPED; in zonefs_read_iomap_begin()
93 iomap->addr = (zi->i_zsector << SECTOR_SHIFT) + iomap->offset; in zonefs_read_iomap_begin()
94 iomap->length = isize - iomap->offset; in zonefs_read_iomap_begin()
107 struct iomap *iomap, struct iomap *srcmap) in zonefs_write_iomap_begin() argument
132 iomap->bdev = inode->i_sb->s_bdev; in zonefs_write_iomap_begin()
133 iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize); in zonefs_write_iomap_begin()
134 iomap->addr = (zi->i_zsector << SECTOR_SHIFT) + iomap->offset; in zonefs_write_iomap_begin()
136 if (iomap->offset >= isize) { in zonefs_write_iomap_begin()
137 iomap->type = IOMAP_UNWRITTEN; in zonefs_write_iomap_begin()
138 iomap->length = zi->i_max_size - iomap->offset; in zonefs_write_iomap_begin()
140 iomap->type = IOMAP_MAPPED; in zonefs_write_iomap_begin()
141 iomap->length = isize - iomap->offset; in zonefs_write_iomap_begin()
177 if (offset >= wpc->iomap.offset && in zonefs_write_map_blocks()
178 offset < wpc->iomap.offset + wpc->iomap.length) in zonefs_write_map_blocks()
182 IOMAP_WRITE, &wpc->iomap, NULL); in zonefs_write_map_blocks()