_require_command "$BTRFS_CORRUPT_BLOCK_PROG" btrfs-corrupt-block
}
-_require_btrfs_send_v2()
+_require_btrfs_send_version()
{
+ local version=$1
+
# Check first if btrfs-progs supports the v2 stream.
_require_btrfs_command send --compressed-data
# Now check the kernel support. If send_stream_version does not exists,
# then it's a kernel that only supports v1.
[ -f /sys/fs/btrfs/features/send_stream_version ] || \
- _notrun "kernel does not support send stream v2"
+ _notrun "kernel does not support send stream $version"
- [ $(cat /sys/fs/btrfs/features/send_stream_version) -gt 1 ] || \
- _notrun "kernel does not support send stream v2"
+ [ $(cat /sys/fs/btrfs/features/send_stream_version) -ge $version ] || \
+ _notrun "kernel does not support send stream $version"
}
# Get the bytenr associated to a file extent item at a given file offset.
_supported_fs btrfs
_require_test
_require_scratch_reflink
-_require_btrfs_send_v2
+_require_btrfs_send_version 2
_require_xfs_io_command "fiemap"
_require_fssum
_require_btrfs_no_nodatacow
# Modify as appropriate.
_supported_fs btrfs
-_require_btrfs_send_v2
+_require_btrfs_send_version 2
_require_test
# The size needed is variable as it depends on the specific randomized
# operations from fsstress and on the value of $LOAD_FACTOR. But require at