fsck.f2fs: init quota_file before re-create quota file
authorSheng Yong <shengyong1@huawei.com>
Thu, 12 Jul 2018 03:36:41 +0000 (11:36 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 28 Aug 2018 06:49:26 +0000 (23:49 -0700)
`quota_handle->qh_qf->filesize' is not initialized by quota_create_file().
It contains random value, which is updated to quota file's i_size in
quota_file_close(). Since quota file is re-created, `filesize' can be
initialized as 0.

Signed-off-by: Sheng Yong <shengyong1@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/quotaio.c

index afadf56..26f8a71 100644 (file)
@@ -160,6 +160,7 @@ errcode_t quota_file_create(struct f2fs_sb_info *sbi, struct quota_handle *h,
        f2fs_ino_t qf_inum = sb->qf_ino[qtype];
        errcode_t err = 0;
 
+       memset(&h->qh_qf, 0, sizeof(h->qh_qf));
        h->qh_qf.sbi = sbi;
        h->qh_qf.ino = qf_inum;
        h->write = quota_write_nomount;