2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2016 Fujitsu. All Rights Reserved.
7 # Regression test for leaking data space after hitting EDQUOTA
10 _begin_fstest auto quick qgroup limit
12 # Import common functions.
15 # real QA test starts here
17 # Modify as appropriate.
20 _require_btrfs_qgroup_report
22 _scratch_mkfs >/dev/null
23 # Use enospc_debug mount option to trigger restrict space info check
24 _scratch_mount "-o enospc_debug"
26 _run_btrfs_util_prog quota enable $SCRATCH_MNT
27 _run_btrfs_util_prog quota rescan -w $SCRATCH_MNT
28 _run_btrfs_util_prog qgroup limit 512K 0/5 $SCRATCH_MNT
30 # The amount of written data may change due to different nodesize at mkfs time,
31 # so redirect stdout to seqres.full.
32 # Also, EDQUOTA is expected, which can't be redirected due to the limitation
33 # of _filter_xfs_io, so golden output will include EDQUOTA error message
34 _pwrite_byte 0xcdcdcdcd 0 1M $SCRATCH_MNT/test_file 2>&1 >> $seqres.full | \
37 # Fstests will umount the fs, and at umount time, kernel warning will be