mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 10:37:35 +03:00
ioctl: remove FICLONE/FICLONERANGE/FIDEDUPERANGE compat
These are only required to support these ioctls on Linux <4.5. Since 4.18 is our cutoff, we don't need this code anymore. Also removing related test things that will never match again. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Alexander Motin <mav@FreeBSD.org> Reviewed-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Rob Norris <robn@despairlabs.com> Closes #17308
This commit is contained in:
committed by
Brian Behlendorf
parent
f7e6dcc68d
commit
b00bc81b05
@@ -31,13 +31,6 @@ export RECORDSIZE=$(zfs get -Hp -o value recordsize $TESTPOOL/$TESTFS)
|
||||
MINBLKSIZE1=512
|
||||
MINBLKSIZE2=1024
|
||||
|
||||
function verify_block_cloning
|
||||
{
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
}
|
||||
|
||||
function verify_crossfs_block_cloning
|
||||
{
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "5.3") ]]; then
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify various corner cases in block cloning across datasets"
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify various corner cases in block cloning across datasets"
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones regular files across datasets"
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones small files (with embedded blocks) across datasets"
|
||||
|
||||
@@ -30,7 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones sparse files (files with holes) across datasets"
|
||||
|
||||
@@ -31,7 +31,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning across datasets with different properties"
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning across datasets with different checksum properties"
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning across datasets with different compression properties"
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning across datasets with different copies properties"
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning across datasets with different recordsize properties"
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
verify_crossfs_block_cloning
|
||||
|
||||
log_assert "Verify block cloning with all sync property settings"
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
|
||||
log_assert "Verify various corner cases in block cloning within the same dataset"
|
||||
|
||||
# Disable compression to make sure we won't use embedded blocks.
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
|
||||
log_assert "Verify various corner cases in block cloning within the same dataset"
|
||||
|
||||
# Disable compression to make sure we won't use embedded blocks.
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones regular files within the same dataset"
|
||||
|
||||
# Disable compression to make sure we won't use embedded blocks.
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones small files (with embedded blocks) within the same dataset"
|
||||
|
||||
# Enable ZLE compression to make sure what is the maximum amount of data we
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
|
||||
verify_runnable "both"
|
||||
|
||||
verify_block_cloning
|
||||
|
||||
log_assert "Verify block cloning properly clones sparse files (files with holes) within the same dataset"
|
||||
|
||||
# Compression doesn't matter here.
|
||||
|
||||
@@ -40,10 +40,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
VDIR=$TEST_BASE_DIR/disk-bclone
|
||||
VDEV="$VDIR/a"
|
||||
|
||||
|
||||
@@ -41,10 +41,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
VDIR=$TEST_BASE_DIR/disk-bclone
|
||||
VDEV="$VDIR/a"
|
||||
|
||||
|
||||
@@ -30,10 +30,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="The copy_file_range syscall can clone whole files."
|
||||
|
||||
log_assert $claim
|
||||
|
||||
-4
@@ -31,10 +31,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="copy_file_range will fall back to copy when cloning not possible."
|
||||
|
||||
log_assert $claim
|
||||
|
||||
-4
@@ -31,10 +31,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="copy_file_range will fall back to copy when cloning on same txg"
|
||||
|
||||
log_assert $claim
|
||||
|
||||
@@ -30,10 +30,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="The copy_file_range syscall can clone parts of a file."
|
||||
|
||||
log_assert $claim
|
||||
|
||||
-4
@@ -30,10 +30,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="The copy_file_range syscall copies files when block cloning is disabled."
|
||||
|
||||
log_assert $claim
|
||||
|
||||
@@ -37,10 +37,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
claim="The first clone at a large offset is functional"
|
||||
|
||||
log_assert $claim
|
||||
|
||||
@@ -46,10 +46,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
VDIR=$TEST_BASE_DIR/disk-bclone
|
||||
VDEV="$VDIR/a $VDIR/b $VDIR/c"
|
||||
LDEV="$VDIR/e $VDIR/f"
|
||||
|
||||
@@ -43,10 +43,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
export VDIR=$TEST_BASE_DIR/disk-bclone
|
||||
export VDEV="$VDIR/a $VDIR/b $VDIR/c"
|
||||
export LDEV="$VDIR/e $VDIR/f"
|
||||
|
||||
@@ -43,10 +43,6 @@
|
||||
|
||||
verify_runnable "global"
|
||||
|
||||
if is_linux && [[ $(linux_version) -lt $(linux_version "4.5") ]]; then
|
||||
log_unsupported "copy_file_range not available before Linux 4.5"
|
||||
fi
|
||||
|
||||
export VDIR=$TEST_BASE_DIR/disk-bclone
|
||||
export VDEV="$VDIR/a $VDIR/b $VDIR/c"
|
||||
export LDEV="$VDIR/e $VDIR/f"
|
||||
|
||||
@@ -47,7 +47,6 @@
|
||||
#
|
||||
|
||||
verify_runnable "global"
|
||||
verify_block_cloning
|
||||
|
||||
if ! is_linux; then
|
||||
log_unsupported "cp --reflink is a GNU coreutils option"
|
||||
|
||||
Reference in New Issue
Block a user