Lines Matching refs:iomap
217 const struct iomap *iomap = iomap_iter_srcmap(iter); in iomap_read_inline_data() local
218 size_t size = i_size_read(iter->inode) - iomap->offset; in iomap_read_inline_data()
219 size_t poff = offset_in_page(iomap->offset); in iomap_read_inline_data()
220 size_t offset = offset_in_folio(folio, iomap->offset); in iomap_read_inline_data()
229 offset_in_page(iomap->inline_data))) in iomap_read_inline_data()
231 if (WARN_ON_ONCE(size > iomap->length)) in iomap_read_inline_data()
239 memcpy(addr, iomap->inline_data, size); in iomap_read_inline_data()
249 const struct iomap *srcmap = iomap_iter_srcmap(iter); in iomap_block_needs_zeroing()
259 const struct iomap *iomap = &iter->iomap; in iomap_readpage_iter() local
268 if (iomap->type == IOMAP_INLINE) in iomap_readpage_iter()
287 sector = iomap_sector(iomap, pos); in iomap_readpage_iter()
300 ctx->bio = bio_alloc(iomap->bdev, bio_max_segs(nr_vecs), in iomap_readpage_iter()
308 ctx->bio = bio_alloc(iomap->bdev, 1, REQ_OP_READ, in iomap_readpage_iter()
542 size_t poff, size_t plen, const struct iomap *iomap) in iomap_read_folio_sync() argument
547 bio_init(&bio, iomap->bdev, &bvec, 1, REQ_OP_READ); in iomap_read_folio_sync()
548 bio.bi_iter.bi_sector = iomap_sector(iomap, block_start); in iomap_read_folio_sync()
556 const struct iomap *srcmap = iomap_iter_srcmap(iter); in __iomap_write_begin()
608 const struct iomap_folio_ops *folio_ops = iter->iomap.folio_ops; in __iomap_get_folio()
619 const struct iomap_folio_ops *folio_ops = iter->iomap.folio_ops; in __iomap_put_folio()
641 const struct iomap_folio_ops *folio_ops = iter->iomap.folio_ops; in iomap_write_begin()
642 const struct iomap *srcmap = iomap_iter_srcmap(iter); in iomap_write_begin()
646 BUG_ON(pos + len > iter->iomap.offset + iter->iomap.length); in iomap_write_begin()
647 if (srcmap != &iter->iomap) in iomap_write_begin()
672 &iter->iomap); in iomap_write_begin()
674 iter->iomap.flags |= IOMAP_F_STALE; in iomap_write_begin()
730 const struct iomap *iomap = &iter->iomap; in iomap_write_end_inline() local
734 BUG_ON(!iomap_inline_data_valid(iomap)); in iomap_write_end_inline()
738 memcpy(iomap_inline_data(iomap, pos), addr, copied); in iomap_write_end_inline()
749 const struct iomap *srcmap = iomap_iter_srcmap(iter); in iomap_write_end()
769 iter->iomap.flags |= IOMAP_F_SIZE_CHANGED; in iomap_write_end()
826 if (iter->iomap.flags & IOMAP_F_STALE) in iomap_write_iter()
1077 struct iomap *iomap, loff_t pos, loff_t length, in iomap_file_buffered_write_punch_delalloc() argument
1085 if (iomap->type != IOMAP_DELALLOC) in iomap_file_buffered_write_punch_delalloc()
1089 if (!(iomap->flags & IOMAP_F_NEW)) in iomap_file_buffered_write_punch_delalloc()
1114 struct iomap *iomap = &iter->iomap; in iomap_unshare_iter() local
1115 const struct iomap *srcmap = iomap_iter_srcmap(iter); in iomap_unshare_iter()
1122 if (!(iomap->flags & IOMAP_F_SHARED)) in iomap_unshare_iter()
1136 if (iter->iomap.flags & IOMAP_F_STALE) in iomap_unshare_iter()
1175 const struct iomap *srcmap = iomap_iter_srcmap(iter); in iomap_zero_iter()
1193 if (iter->iomap.flags & IOMAP_F_STALE) in iomap_zero_iter()
1255 if (iter->iomap.flags & IOMAP_F_BUFFER_HEAD) { in iomap_folio_mkwrite_iter()
1257 &iter->iomap); in iomap_folio_mkwrite_iter()
1507 bio = bio_alloc_bioset(wpc->iomap.bdev, BIO_MAX_VECS, in iomap_alloc_ioend()
1515 ioend->io_type = wpc->iomap.type; in iomap_alloc_ioend()
1516 ioend->io_flags = wpc->iomap.flags; in iomap_alloc_ioend()
1552 if ((wpc->iomap.flags & IOMAP_F_SHARED) != in iomap_can_add_to_ioend()
1555 if (wpc->iomap.type != wpc->ioend->io_type) in iomap_can_add_to_ioend()
1580 sector_t sector = iomap_sector(&wpc->iomap, pos); in iomap_add_to_ioend()
1644 trace_iomap_writepage_map(inode, &wpc->iomap); in iomap_writepage_map()
1645 if (WARN_ON_ONCE(wpc->iomap.type == IOMAP_INLINE)) in iomap_writepage_map()
1647 if (wpc->iomap.type == IOMAP_HOLE) in iomap_writepage_map()