[PATCH v1] generic/608: verify S_DAX is active immediately for DONTCACHE

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]



From: Xiaoli Feng <xifeng@xxxxxxxxxx>

After upstream linux patches(77573fa310d, 88149082bb8), if
FS_XFLAG_DAX is set, DONTCACHE is also set. So S_DAX on the file
should be active immediately once FS_XFLAG_DAX is set.

Signed-off-by: Xiaoli Feng <xifeng@xxxxxxxxxx>
---
 tests/generic/608 | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/tests/generic/608 b/tests/generic/608
index dd89d91c..278fb4d1 100755
--- a/tests/generic/608
+++ b/tests/generic/608
@@ -7,6 +7,7 @@
 # the file can take effect immediately by the following steps:
 # 1) Stop all applications which are using the file.
 # 2) Do drop_caches or umount & mount cycle.
+# 3) DONTCACHE is set.
 
 seq=`basename $0`
 seqres=$RESULT_DIR/$seq
@@ -91,6 +92,20 @@ test_cycle_mount()
 	_check_s_dax $t_file 0
 }
 
+test_nocache()
+{
+	local t_file=$SCRATCH_MNT/testnocache
+
+	rm -f $t_file
+	touch $t_file
+	_check_xflag $t_file 0
+	_check_s_dax $t_file 0
+
+	$XFS_IO_PROG -c 'chattr +x' $t_file
+	_check_xflag $t_file 1
+	_check_s_dax $t_file 1
+}
+
 do_tests()
 {
 	local mount_option=$1
@@ -100,6 +115,8 @@ do_tests()
 
 	test_drop_caches
 
+	test_nocache
+
 	test_cycle_mount "$cycle_mount_option"
 
 	_scratch_unmount
-- 
2.18.1




[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux