2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2014 Red Hat, Inc. All Rights Reserved.
5 # FS QA Test No. xfs/007
7 # Test to verify Q_XQUOTARM functionality.
10 _begin_fstest auto quota quick
12 # Import common functions.
16 # Modify as appropriate.
22 _scratch_mkfs_xfs | _filter_mkfs > /dev/null 2> $tmp.mkfs
34 QINO_1=`_scratch_xfs_get_sb_field $qino_1`
35 QINO_2=`_scratch_xfs_get_sb_field $qino_2`
37 echo "*** Usage before quotarm ***"
38 _scratch_xfs_db -c "inode $QINO_1" -c "p core.nblocks"
39 _scratch_xfs_db -c "inode $QINO_2" -c "p core.nblocks"
42 echo "*** turn off $off_opts quotas"
43 xfs_quota -x -c "off -$off_opts" $SCRATCH_MNT
44 xfs_quota -x -c "remove -$off_opts" $SCRATCH_MNT
48 echo "*** Usage after quotarm ***"
49 _scratch_xfs_db -c "inode $QINO_1" -c "p core.nblocks"
50 _scratch_xfs_db -c "inode $QINO_2" -c "p core.nblocks"
53 # Test user and group first
54 _qmount_option "uquota,gquota"
56 do_test uquotino gquotino ug
58 # Test user and project. Note that pquotino only exists on v5 (crc=1)
59 # superblocks. Older supers reuse gquotino.
61 if [ $_fs_has_crcs == 0 ]; then
64 _qmount_option "uquota,pquota"
66 _require_prjquota $SCRATCH_DEV
67 do_test uquotino $PQUOTINO up