mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
common/rc: ext4 doesn't support O_DIRECT with encryption
Teach _require_odirect to skip the O_DIRECT tests if the ext4 mount option "test_dummy_encryption" is enabled, since O_DIRECT doesen't make sense when file system level encryption is enabled, and several tests which use O_DIRECT --- ext4/301, ext4/304, generic/250 and generic/252 --- fail when encryption is enabled. Signed-off-by: Theodore Ts'o <tytso@mit.edu> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
@@ -1928,12 +1928,17 @@ _require_xfs_db_command()
|
|||||||
# check that kernel and filesystem support direct I/O
|
# check that kernel and filesystem support direct I/O
|
||||||
_require_odirect()
|
_require_odirect()
|
||||||
{
|
{
|
||||||
testfile=$TEST_DIR/$$.direct
|
if [ $FSTYP = "ext4" ] ; then
|
||||||
$XFS_IO_PROG -F -f -d -c "pwrite 0 20k" $testfile > /dev/null 2>&1
|
if echo "$MOUNT_OPTIONS" | grep -q "test_dummy_encryption"; then
|
||||||
if [ $? -ne 0 ]; then
|
_notrun "ext4 encryption doesn't support O_DIRECT"
|
||||||
_notrun "O_DIRECT is not supported"
|
fi
|
||||||
fi
|
fi
|
||||||
rm -f $testfile 2>&1 > /dev/null
|
testfile=$TEST_DIR/$$.direct
|
||||||
|
$XFS_IO_PROG -F -f -d -c "pwrite 0 20k" $testfile > /dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
_notrun "O_DIRECT is not supported"
|
||||||
|
fi
|
||||||
|
rm -f $testfile 2>&1 > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check that a fs has enough free space (in 1024b blocks)
|
# Check that a fs has enough free space (in 1024b blocks)
|
||||||
|
|||||||
Reference in New Issue
Block a user