Lines Matching refs:iomap

66  * Check that the iomap passed to us is still valid for the given offset and
72 const struct iomap *iomap)
76 if (iomap->validity_cookie !=
77 xfs_iomap_inode_sequence(ip, iomap->flags)) {
78 trace_xfs_iomap_invalid(ip, iomap);
93 struct iomap *iomap,
106 iomap->addr = IOMAP_NULL_ADDR;
107 iomap->type = IOMAP_HOLE;
110 iomap->addr = IOMAP_NULL_ADDR;
111 iomap->type = IOMAP_DELALLOC;
113 iomap->addr = BBTOB(xfs_fsb_to_db(ip, imap->br_startblock));
115 iomap->addr += target->bt_dax_part_off;
118 iomap->type = IOMAP_UNWRITTEN;
120 iomap->type = IOMAP_MAPPED;
123 iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff);
124 iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount);
126 iomap->dax_dev = target->bt_daxdev;
128 iomap->bdev = target->bt_bdev;
129 iomap->flags = iomap_flags;
133 iomap->flags |= IOMAP_F_DIRTY;
135 iomap->validity_cookie = sequence_cookie;
136 iomap->folio_ops = &xfs_iomap_folio_ops;
143 struct iomap *iomap,
149 iomap->addr = IOMAP_NULL_ADDR;
150 iomap->type = IOMAP_HOLE;
151 iomap->offset = XFS_FSB_TO_B(ip->i_mount, offset_fsb);
152 iomap->length = XFS_FSB_TO_B(ip->i_mount, end_fsb - offset_fsb);
153 iomap->bdev = target->bt_bdev;
154 iomap->dax_dev = target->bt_daxdev;
779 struct iomap *iomap,
780 struct iomap *srcmap)
863 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, iomap_flags, seq);
894 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
908 return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, IOMAP_F_SHARED, seq);
927 struct iomap *iomap)
953 struct iomap *iomap,
954 struct iomap *srcmap)
975 flags, iomap, srcmap);
1002 * iomap code so that the higher level write code can read data in to
1012 xfs_hole_to_iomap(ip, iomap, offset_fsb, imap.br_startoff);
1154 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, IOMAP_F_NEW, seq);
1159 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, 0, seq);
1169 return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags,
1175 return xfs_bmbt_to_iomap(ip, iomap, &cmap, flags, 0, seq);
1199 struct iomap *iomap)
1205 error = iomap_file_buffered_write_punch_delalloc(inode, iomap, offset,
1235 struct iomap *iomap,
1236 struct iomap *srcmap)
1266 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags,
1280 struct iomap *iomap,
1281 struct iomap *srcmap)
1328 error = xfs_bmbt_to_iomap(ip, iomap, &cmap, flags,
1335 iomap->type = IOMAP_UNWRITTEN;
1352 error = xfs_bmbt_to_iomap(ip, iomap, &imap, flags, 0, seq);
1368 struct iomap *iomap,
1369 struct iomap *srcmap)
1402 return xfs_bmbt_to_iomap(ip, iomap, &imap, flags, IOMAP_F_XATTR, seq);