Lines Matching refs:iomap
186 bio_set_dev(bio, iter->iomap.bdev); in iomap_dio_zero()
187 bio->bi_iter.bi_sector = iomap_sector(&iter->iomap, pos); in iomap_dio_zero()
203 const struct iomap *iomap, bool use_fua) in iomap_dio_bio_opflags() argument
208 WARN_ON_ONCE(iomap->flags & IOMAP_F_ZONE_APPEND); in iomap_dio_bio_opflags()
212 if (iomap->flags & IOMAP_F_ZONE_APPEND) in iomap_dio_bio_opflags()
228 const struct iomap *iomap = &iter->iomap; in iomap_dio_bio_iter() local
230 unsigned int blkbits = blksize_bits(bdev_logical_block_size(iomap->bdev)); in iomap_dio_bio_iter()
246 if (iomap->type == IOMAP_UNWRITTEN) { in iomap_dio_bio_iter()
251 if (iomap->flags & IOMAP_F_SHARED) in iomap_dio_bio_iter()
254 if (iomap->flags & IOMAP_F_NEW) { in iomap_dio_bio_iter()
256 } else if (iomap->type == IOMAP_MAPPED) { in iomap_dio_bio_iter()
264 if (!(iomap->flags & (IOMAP_F_SHARED|IOMAP_F_DIRTY)) && in iomap_dio_bio_iter()
266 blk_queue_fua(bdev_get_queue(iomap->bdev))) in iomap_dio_bio_iter()
300 bio_opf = iomap_dio_bio_opflags(dio, iomap, use_fua); in iomap_dio_bio_iter()
312 bio_set_dev(bio, iomap->bdev); in iomap_dio_bio_iter()
313 bio->bi_iter.bi_sector = iomap_sector(iomap, pos); in iomap_dio_bio_iter()
390 const struct iomap *iomap = &iomi->iomap; in iomap_dio_inline_iter() local
392 void *inline_data = iomap_inline_data(iomap, iomi->pos); in iomap_dio_inline_iter()
397 if (WARN_ON_ONCE(!iomap_inline_data_valid(iomap))) in iomap_dio_inline_iter()
404 memset(iomap_inline_data(iomap, size), 0, pos - size); in iomap_dio_inline_iter()
423 switch (iter->iomap.type) { in iomap_dio_iter()