mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 02:17:36 -04:00
xfs: initialize iomap->flags earlier in xfs_bmbt_to_iomap
Otherwise we lose the IOMAP_IOEND_BOUNDARY assingment for writes to the
first block in a realtime group, and could cause incorrect merges for
such writes.
Fixes: b91afef724 ("xfs: don't merge ioends across RTGs")
Cc: <stable@vger.kernel.org> # v6.13
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
This commit is contained in:
committed by
Carlos Maiolino
parent
44cccefe65
commit
327e58826e
@@ -113,6 +113,7 @@ xfs_bmbt_to_iomap(
|
||||
return xfs_alert_fsblock_zero(ip, imap);
|
||||
}
|
||||
|
||||
iomap->flags = iomap_flags;
|
||||
if (imap->br_startblock == HOLESTARTBLOCK) {
|
||||
iomap->addr = IOMAP_NULL_ADDR;
|
||||
iomap->type = IOMAP_HOLE;
|
||||
@@ -143,7 +144,6 @@ xfs_bmbt_to_iomap(
|
||||
}
|
||||
iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff);
|
||||
iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount);
|
||||
iomap->flags = iomap_flags;
|
||||
if (mapping_flags & IOMAP_DAX) {
|
||||
iomap->dax_dev = target->bt_daxdev;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user