Lines Matching refs:iomap

70  * Check that the iomap passed to us is still valid for the given offset and
76 const struct iomap *iomap)
80 if (iomap->validity_cookie !=
81 xfs_iomap_inode_sequence(ip, iomap->flags)) {
82 trace_xfs_iomap_invalid(ip, iomap);
97 struct iomap *iomap,
112 iomap->addr = IOMAP_NULL_ADDR;
113 iomap->type = IOMAP_HOLE;
116 iomap->addr = IOMAP_NULL_ADDR;
117 iomap->type = IOMAP_DELALLOC;
121 iomap->addr = BBTOB(daddr);
123 iomap->addr += target->bt_dax_part_off;
126 iomap->type = IOMAP_UNWRITTEN;
128 iomap->type = IOMAP_MAPPED;
137 iomap->flags |= IOMAP_F_BOUNDARY;
139 iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff);
140 iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount);
142 iomap->dax_dev = target->bt_daxdev;
144 iomap->bdev = target->bt_bdev;
145 iomap->flags = iomap_flags;
149 iomap->flags |= IOMAP_F_DIRTY;
151 iomap->validity_cookie = sequence_cookie;
152 iomap->folio_ops = &xfs_iomap_folio_ops;
159 struct iomap *iomap,
165 iomap->addr = IOMAP_NULL_ADDR;
166 iomap->type = IOMAP_HOLE;
167 iomap->offset = XFS_FSB_TO_B(ip->i_mount, offset_fsb);
168 iomap->length = XFS_FSB_TO_B(ip->i_mount, end_fsb - offset_fsb);
169 iomap->bdev = target->bt_bdev;
170 iomap->dax_dev = target->bt_daxdev;
804 struct iomap *iomap,
805 struct iomap *srcmap)
908 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, iomap_flags, seq);
939 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
953 return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, IOMAP_F_SHARED, seq);
972 struct iomap *iomap)
996 struct iomap *iomap,
997 struct iomap *srcmap)
1019 flags, iomap, srcmap);
1045 * iomap code so that the higher level write code can read data in to
1055 xfs_hole_to_iomap(ip, iomap, offset_fsb, imap.br_startoff);
1207 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, iomap_flags, seq);
1213 iomap, NULL);
1234 return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, iomap_flags, seq);
1246 struct iomap *iomap)
1249 (iomap->flags & IOMAP_F_SHARED) ?
1261 struct iomap *iomap)
1266 if (iomap->type != IOMAP_DELALLOC || !(iomap->flags & IOMAP_F_NEW))
1287 iomap, xfs_buffered_write_delalloc_punch);
1291 iomap, xfs_buffered_write_delalloc_punch);
1309 struct iomap *iomap,
1310 struct iomap *srcmap)
1340 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
1354 struct iomap *iomap,
1355 struct iomap *srcmap)
1402 error = xfs_bmbt_to_iomap(ip, iomap, &cmap, flags,
1409 iomap->type = IOMAP_UNWRITTEN;
1426 error = xfs_bmbt_to_iomap(ip, iomap, &imap, flags, 0, seq);
1442 struct iomap *iomap,
1443 struct iomap *srcmap)
1476 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, IOMAP_F_XATTR, seq);