OSDN Git Service

f2fs: add missing quota_initialize
authorJaegeuk Kim <jaegeuk@kernel.org>
Mon, 23 Oct 2017 21:50:15 +0000 (23:50 +0200)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 16 Nov 2017 05:58:11 +0000 (21:58 -0800)
This patch adds to call quota_intialize in f2fs_set_acl, f2fs_unlink,
and f2fs_rename.

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

index a2402cc..f78de03 100644 (file)
@@ -432,6 +432,9 @@ static int f2fs_unlink(struct inode *dir, struct dentry *dentry)
        err = dquot_initialize(dir);
        if (err)
                return err;
+       err = dquot_initialize(inode);
+       if (err)
+               return err;
 
        de = f2fs_find_entry(dir, &dentry->d_name, &page);
        if (!de) {
@@ -806,6 +809,12 @@ static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry,
        if (err)
                goto out;
 
+       if (new_inode) {
+               err = dquot_initialize(new_inode);
+               if (err)
+                       goto out;
+       }
+
        old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_page);
        if (!old_entry) {
                if (IS_ERR(old_page))
index 442c7ec..1f35ae6 100644 (file)
@@ -718,6 +718,10 @@ int f2fs_setxattr(struct inode *inode, int index, const char *name,
        struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
        int err;
 
+       err = dquot_initialize(inode);
+       if (err)
+               return err;
+
        /* this case is only from init_inode_metadata */
        if (ipage)
                return __f2fs_setxattr(inode, index, name, value,