Lines Matching refs:iomap
9 #include <linux/iomap.h>
29 struct iomap *iomap, struct iomap *srcmap)
41 iomap->bdev = inode->i_sb->s_bdev;
42 iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize);
44 if (iomap->offset >= isize) {
45 iomap->type = IOMAP_HOLE;
46 iomap->addr = IOMAP_NULL_ADDR;
47 iomap->length = length;
49 iomap->type = IOMAP_MAPPED;
50 iomap->addr = (z->z_sector << SECTOR_SHIFT) + iomap->offset;
51 iomap->length = isize - iomap->offset;
55 trace_zonefs_iomap_begin(inode, iomap);
66 struct iomap *iomap, struct iomap *srcmap)
91 iomap->bdev = inode->i_sb->s_bdev;
92 iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize);
93 iomap->addr = (z->z_sector << SECTOR_SHIFT) + iomap->offset;
95 if (iomap->offset >= isize) {
96 iomap->type = IOMAP_UNWRITTEN;
97 iomap->length = z->z_capacity - iomap->offset;
99 iomap->type = IOMAP_MAPPED;
100 iomap->length = isize - iomap->offset;
104 trace_zonefs_iomap_begin(inode, iomap);
138 if (offset >= wpc->iomap.offset &&
139 offset < wpc->iomap.offset + wpc->iomap.length)
144 IOMAP_WRITE, &wpc->iomap, NULL);