]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/f2fs/inode.c
i2c: qcom-geni: Disable DMA processing on the Lenovo Yoga C630
[linux.git] / fs / f2fs / inode.c
index 06da75d418e0e34aaf058a81e56f6fa40f01d023..db4fec30c30dfc4a2163246f3baa2007f49a2c2f 100644 (file)
@@ -48,9 +48,11 @@ void f2fs_set_inode_flags(struct inode *inode)
                new_fl |= S_ENCRYPTED;
        if (file_is_verity(inode))
                new_fl |= S_VERITY;
+       if (flags & F2FS_CASEFOLD_FL)
+               new_fl |= S_CASEFOLD;
        inode_set_flags(inode, new_fl,
                        S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC|
-                       S_ENCRYPTED|S_VERITY);
+                       S_ENCRYPTED|S_VERITY|S_CASEFOLD);
 }
 
 static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri)
@@ -616,7 +618,7 @@ int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc)
        if (!is_inode_flag_set(inode, FI_DIRTY_INODE))
                return 0;
 
-       if (f2fs_is_checkpoint_ready(sbi))
+       if (!f2fs_is_checkpoint_ready(sbi))
                return -ENOSPC;
 
        /*
@@ -695,7 +697,8 @@ void f2fs_evict_inode(struct inode *inode)
 
        if (err) {
                f2fs_update_inode_page(inode);
-               set_sbi_flag(sbi, SBI_QUOTA_NEED_REPAIR);
+               if (dquot_initialize_needed(inode))
+                       set_sbi_flag(sbi, SBI_QUOTA_NEED_REPAIR);
        }
        sb_end_intwrite(inode->i_sb);
 no_delete:
@@ -705,7 +708,7 @@ void f2fs_evict_inode(struct inode *inode)
        stat_dec_inline_dir(inode);
        stat_dec_inline_inode(inode);
 
-       if (likely(!is_set_ckpt_flags(sbi, CP_ERROR_FLAG) &&
+       if (likely(!f2fs_cp_error(sbi) &&
                                !is_sbi_flag_set(sbi, SBI_CP_DISABLED)))
                f2fs_bug_on(sbi, is_inode_flag_set(inode, FI_DIRTY_INODE));
        else