xfs: fix extent busy updating
authorWengang Wang <wen.gang.wang@oracle.com>
Wed, 4 Jan 2023 18:05:43 +0000 (10:05 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 5 Jan 2023 15:34:21 +0000 (07:34 -0800)
In xfs_extent_busy_update_extent() case 6 and 7, whenever bno is modified on
extent busy, the relavent length has to be modified accordingly.

Signed-off-by: Wengang Wang <wen.gang.wang@oracle.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/xfs_extent_busy.c

index ad22a003f9595cbc3af195ba4d46f1feb3a122fb..f3d328e4a4408ba3866fa0910d35693e2af934ab 100644 (file)
@@ -236,6 +236,7 @@ xfs_extent_busy_update_extent(
                 *
                 */
                busyp->bno = fend;
+               busyp->length = bend - fend;
        } else if (bbno < fbno) {
                /*
                 * Case 8: