f2fs: fix to handle quota_{on,off} correctly
authorChao Yu <yuchao0@huawei.com>
Thu, 25 Jul 2019 09:33:37 +0000 (17:33 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 23 Aug 2019 14:57:12 +0000 (07:57 -0700)
commitfe973b065bce0e61414c33251afae501a757f8c6
tree6cc8f115a25c34d68242b6f7e301d8e68531de33
parenta25c2cdcb61ab3d8d99623a9e72cf1747979a1f9
f2fs: fix to handle quota_{on,off} correctly

With quota_ino feature on, generic/232 reports an inconsistence issue
on the image.

The root cause is that the testcase tries to:
- use quotactl to shutdown journalled quota based on sysfile;
- and then use quotactl to enable/turn on quota based on specific file
(aquota.user or aquota.group).

Eventually, quota sysfile will be out-of-update due to following specific
file creation.

Change as below to fix this issue:
- deny enabling quota based on specific file if quota sysfile exists.
- set SBI_QUOTA_NEED_REPAIR once sysfile based quota shutdowns via
ioctl.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/super.c