Starting in Linux 4.19 the 'barrier' and 'nobarrier' mount options were
removed. If mount complains about a bad option when we remount with
'barrier', just skip the test.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
echo
# mention barrier explicitly even if it's currently the default just to be sure
- _try_scratch_mount -o barrier
+ _try_scratch_mount -o barrier > $tmp.barriermount 2>&1
+
+ # If the kernel doesn't recognize 'barrier' as a mount option then
+ # just fake the output. The barrier option was removed in 4.19.
+ if grep -q "bad option" $tmp.barriermount; then
+ cat << ENDL
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw,nobarrier)
+SCRATCH_DEV on SCRATCH_MNT type xfs (rw)
+ENDL
+ return
+ fi
+
[ $? -eq 0 ] || echo "mount failed unexpectedly!"
_check_mount rw