]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
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>
Mon, 6 Nov 2017 00:41:48 +0000 (16:41 -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 2c5dd1d0140fdaacfb3f281d2494e9f0bbf52f76..773d327f8fc152180b5d3713fdb91e6a9fa4b58b 100644 (file)
@@ -430,6 +430,9 @@ static int f2fs_unlink(struct inode *dir, struct dentry *dentry)
                return -EIO;
 
        err = dquot_initialize(dir);
+       if (err)
+               return err;
+       err = dquot_initialize(inode);
        if (err)
                return err;
 
@@ -809,6 +812,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 5a85627d4955d464a5c32b69b53bd9aec909c349..9fbcb7687d3bb0e0d51e8a2a592e2958f97933f2 100644 (file)
@@ -678,6 +678,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,