]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/f2fs/xattr.c
Merge tag 'mips_5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux
[linux.git] / fs / f2fs / xattr.c
index b32c456216790e1bdf7c86c73e385a821ff905fd..181900af2576ba535042642856b8485a9b667ad6 100644 (file)
@@ -21,6 +21,7 @@
 #include <linux/posix_acl_xattr.h>
 #include "f2fs.h"
 #include "xattr.h"
+#include "segment.h"
 
 static int f2fs_xattr_generic_get(const struct xattr_handler *handler,
                struct dentry *unused, struct inode *inode,
@@ -729,6 +730,11 @@ int f2fs_setxattr(struct inode *inode, int index, const char *name,
        struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
        int err;
 
+       if (unlikely(f2fs_cp_error(sbi)))
+               return -EIO;
+       if (!f2fs_is_checkpoint_ready(sbi))
+               return -ENOSPC;
+
        err = dquot_initialize(inode);
        if (err)
                return err;