]> 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 a33d7a849b2df8efd97d4684017b770070ed2858..db4fec30c30dfc4a2163246f3baa2007f49a2c2f 100644 (file)
@@ -46,9 +46,13 @@ void f2fs_set_inode_flags(struct inode *inode)
                new_fl |= S_DIRSYNC;
        if (file_is_encrypt(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_ENCRYPTED|S_VERITY|S_CASEFOLD);
 }
 
 static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri)
@@ -614,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;
 
        /*
@@ -693,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:
@@ -703,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
@@ -733,6 +738,7 @@ void f2fs_evict_inode(struct inode *inode)
        }
 out_clear:
        fscrypt_put_encryption_info(inode);
+       fsverity_cleanup_inode(inode);
        clear_inode(inode);
 }