generic/233,270: unlimit the max locked memory size for io_uring
[xfstests-dev.git] / tests / xfs / 131
1 #! /bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2015, Oracle and/or its affiliates.  All Rights Reserved.
4 #
5 # FS QA Test No. 131
6 #
7 # Ensure that we can't reflink realtime files.
8 #
9 seq=`basename $0`
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
12
13 here=`pwd`
14 tmp=/tmp/$$
15 status=1    # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
17
18 _cleanup()
19 {
20     cd /
21     umount $SCRATCH_MNT > /dev/null 2>&1
22     rm -rf $tmp.* $testdir $metadump_file
23 }
24
25 # get standard environment, filters and checks
26 . ./common/rc
27 . ./common/filter
28 . ./common/reflink
29
30 # real QA test starts here
31 _supported_fs xfs
32 _require_realtime
33 _require_scratch_reflink
34 _require_cp_reflink
35
36 rm -f $seqres.full
37
38 echo "Format and mount scratch device"
39 _scratch_mkfs >> $seqres.full
40 _scratch_mount
41
42 testdir=$SCRATCH_MNT/test-$seq
43 mkdir $testdir
44
45 echo "Create the original file blocks"
46 blksz=65536
47 $XFS_IO_PROG -R -f -c "truncate $blksz" $testdir/file1
48
49 echo "Reflink every block"
50 _cp_reflink $testdir/file1 $testdir/file2 2>&1 | _filter_scratch
51
52 test -s $testdir/file2 && _fail "Should not be able to reflink a realtime file."
53
54 # success, all done
55 status=0
56 exit