Lines Matching refs:iomap
11 #include <linux/iomap.h>
21 * iomap.h:
59 return bio_alloc_bioset(iter->iomap.bdev, nr_vecs, opf,
61 return bio_alloc(iter->iomap.bdev, nr_vecs, opf, GFP_KERNEL);
245 bio->bi_iter.bi_sector = iomap_sector(&iter->iomap, pos);
259 const struct iomap *iomap, bool use_fua)
278 const struct iomap *iomap = &iter->iomap;
291 if ((pos | length) & (bdev_logical_block_size(iomap->bdev) - 1) ||
292 !bdev_iter_is_aligned(iomap->bdev, dio->submit.iter))
295 if (iomap->type == IOMAP_UNWRITTEN) {
300 if (iomap->flags & IOMAP_F_SHARED)
303 if (iomap->flags & IOMAP_F_NEW) {
305 } else if (iomap->type == IOMAP_MAPPED) {
317 if (!(iomap->flags & (IOMAP_F_SHARED|IOMAP_F_DIRTY)) &&
319 (bdev_fua(iomap->bdev) || !bdev_write_cache(iomap->bdev)))
368 bio_opf = iomap_dio_bio_opflags(dio, iomap, use_fua);
382 bio->bi_iter.bi_sector = iomap_sector(iomap, pos);
457 const struct iomap *iomap = &iomi->iomap;
459 void *inline_data = iomap_inline_data(iomap, iomi->pos);
464 if (WARN_ON_ONCE(!iomap_inline_data_valid(iomap)))
471 memset(iomap_inline_data(iomap, size), 0, pos - size);
490 switch (iter->iomap.type) {