]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit40cdd9d348ddd77dce926091456d20cdbdc6c227
tree5e2fc0ce90698055e54ca72f6bdb6a2a2a7ca07b
parentc0087d6f6070e834a5e19af92539fec06ca94e32
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