diff --git a/220 b/220 index b3e244d7..8d4987d9 100644 --- a/220 +++ b/220 @@ -1,10 +1,10 @@ #! /bin/sh # FS QA Test No. 220 # -# Test that turning quotas off on a mounted filesystem doesn't crash -# the system. +# Test quota off handling. # -# Based on a bug report from Utako Kusaka . +# Based on bug reports from Utako Kusaka and +# Ryota Yamauchi . # #----------------------------------------------------------------------- # Copyright (c) 2009 Christoph Hellwig. All Rights Reserved. @@ -67,5 +67,19 @@ xfs_quota -x -c off $SCRATCH_DEV # and unmount (this used to crash) umount $SCRATCH_DEV + +# create scratch filesystem +_scratch_mkfs_xfs >/dev/null 2>&1 + +# mount with quotas enabled +_scratch_mount -o uquota + +# turn off quota and remove space allocated to the quota files +# (this used to give wrong ENOSYS returns in 2.6.31) +xfs_quota -x -c off -c remove $SCRATCH_DEV + +# and unmount again +umount $SCRATCH_DEV + status=0 exit $status