diff options
author | zhangyi (F) <yi.zhang@huawei.com> | 2017-08-24 22:19:39 +0300 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-08-24 22:19:39 +0300 |
commit | b0a5a9589decd07db755d6a8d9c0910d96ff7992 (patch) | |
tree | c870c62318bb63a3c3620e35bfa7adba2253ae20 /Documentation/mmc | |
parent | 918dc9d0ab8565886de3ea8bac329e2b102e7f3a (diff) | |
download | linux-b0a5a9589decd07db755d6a8d9c0910d96ff7992.tar.xz |
ext4: fix incorrect quotaoff if the quota feature is enabled
Current ext4 quota should always "usage enabled" if the
quota feautre is enabled. But in ext4_orphan_cleanup(), it
turn quotas off directly (used for the older journaled
quota), so we cannot turn it on again via "quotaon" unless
umount and remount ext4.
Simple reproduce:
mkfs.ext4 -O project,quota /dev/vdb1
mount -o prjquota /dev/vdb1 /mnt
chattr -p 123 /mnt
chattr +P /mnt
touch /mnt/aa /mnt/bb
exec 100<>/mnt/aa
rm -f /mnt/aa
sync
echo c > /proc/sysrq-trigger
#reboot and mount
mount -o prjquota /dev/vdb1 /mnt
#query status
quotaon -Ppv /dev/vdb1
#output
quotaon: Cannot find mountpoint for device /dev/vdb1
quotaon: No correct mountpoint specified.
This patch add check for journaled quotas to avoid incorrect
quotaoff when ext4 has quota feautre.
Signed-off-by: zhangyi (F) <yi.zhang@huawei.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
Cc: stable@vger.kernel.org # 3.18
Diffstat (limited to 'Documentation/mmc')
0 files changed, 0 insertions, 0 deletions