2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2016, Oracle and/or its affiliates. All Rights Reserved.
7 # Set rrmapino to another inode on an non-rt rmap fs and see if repair fixes it.
10 seqres="$RESULT_DIR/$seq"
11 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
24 # get standard environment, filters and checks
28 # real QA test starts here
30 _require_xfs_scratch_rmapbt
37 echo "Format and mount"
38 _scratch_mkfs > "$seqres.full" 2>&1
39 rrmapino="$(_scratch_xfs_db -c 'sb 0' -c 'p rrmapino' 2>&1)"
40 test "${rrmapino}" = "field rrmapino not found" && _notrun "realtime rmapbt not supported"
43 echo "Create some files"
44 $XFS_IO_PROG -f -c "pwrite -S 0x68 0 9999" $SCRATCH_MNT/f1 >> $seqres.full
45 $XFS_IO_PROG -f -c "pwrite -S 0x68 0 9999" $SCRATCH_MNT/f2 >> $seqres.full
46 echo garbage > $SCRATCH_MNT/f3
47 ino=$(stat -c '%i' $SCRATCH_MNT/f3)
51 _scratch_xfs_db -x -c 'sb 0' -c "write rrmapino $ino" >> $seqres.full
52 _try_scratch_mount 2>&1 | _filter_error_mount
54 echo "Test done, mount should have failed"