. ./common/filter
_require_scratch_dev_pool 2
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_btrfs_command inspect-internal dump-tree
_require_odirect
# Overwriting data is forbidden on a zoned block device
. ./common/filter
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_scratch_dev_pool 2
_require_btrfs_command inspect-internal dump-tree
. ./common/filter
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_scratch_dev_pool 4
_require_btrfs_command inspect-internal dump-tree
_require_btrfs_raid_type raid6
. ./common/filter
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_scratch_dev_pool 4
_require_btrfs_command inspect-internal dump-tree
_require_btrfs_raid_type raid5
}
_require_scratch
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
# Overwriting data is forbidden on a zoned block device
_require_non_zoned_device $SCRATCH_DEV
# We need to ensure a fixed amount of written blocks to trigger a specific
_require_scratch_dev_pool 3
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_odirect
# Overwriting data is forbidden on a zoned block device
_require_non_zoned_device "${SCRATCH_DEV}"
. ./common/filter
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_scratch_dev_pool 3
_require_odirect
_require_scratch_dev_pool 3
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_odirect
# Overwriting data is forbidden on a zoned block device
_require_non_zoned_device "${SCRATCH_DEV}"
_require_scratch
_require_odirect
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_non_zoned_device "${SCRATCH_DEV}" # no overwrites on zoned devices
_require_scratch_dev_pool 2
_scratch_dev_pool_get 2
_require_scratch
_require_odirect
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_non_zoned_device "${SCRATCH_DEV}" # no overwrites on zoned devices
# We need to ensure a fixed extent size and we corrupt by writing directly to
# the device, so skip if compression is enabled.
. ./common/filter
_require_scratch
-# No data checksums for NOCOW case, so can't detect corruption and repair data.
+# No data checksums for NOCOW and NODATACOW cases, so can't detect corruption
+# and repair data.
_require_btrfs_no_nodatacow
+_require_btrfs_no_nodatasum
_require_odirect
# Overwriting data is forbidden on a zoned block device