@@ -17,8 +17,10 @@ _begin_fstest auto quick read_repair fiemap
. ./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
@@ -17,8 +17,10 @@ _begin_fstest auto quick read_repair
. ./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
@@ -25,8 +25,10 @@ _begin_fstest auto quick raid read_repair
. ./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
@@ -17,8 +17,10 @@ _begin_fstest auto quick raid scrub
. ./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
@@ -21,8 +21,10 @@ get_physical()
}
_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
@@ -15,8 +15,10 @@ _begin_fstest auto quick read_repair
_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}"
@@ -14,8 +14,10 @@ _begin_fstest auto quick read_repair
. ./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
@@ -16,8 +16,10 @@ _begin_fstest auto quick read_repair
_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}"
@@ -15,8 +15,10 @@ _begin_fstest auto quick read_repair
_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
@@ -19,8 +19,10 @@ _begin_fstest auto quick read_repair
_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.
@@ -12,8 +12,10 @@ _begin_fstest auto quick scrub repair
. ./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