xfs: Check for extent overflow when remapping an extent
authorChandan Babu R <chandanrlinux@gmail.com>
Sat, 23 Jan 2021 00:48:14 +0000 (16:48 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Sat, 23 Jan 2021 00:54:48 +0000 (16:54 -0800)
commitee898d78c3540b44270a5fdffe208d7bbb219d93
tree5e2fc0ce90698055e54ca72f6bdb6a2a2a7ca07b
parent5f1d5bbfb2e674052a9fe542f53678978af20770
xfs: Check for extent overflow when remapping an extent

Remapping an extent involves unmapping the existing extent and mapping
in the new extent. When unmapping, an extent containing the entire unmap
range can be split into two extents,
i.e. | Old extent | hole | Old extent |
Hence extent count increases by 1.

Mapping in the new extent into the destination file can increase the
extent count by 1.

Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Chandan Babu R <chandanrlinux@gmail.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/xfs/xfs_reflink.c