f2fs: do checkpoint when umount flag is not set
[firefly-linux-kernel-4.4.55.git] / fs / f2fs / checkpoint.c
index 9f5317c9ad7292f238246f076bce11adada814ab..231d8c9fea0aa135bad92478d68d8a2e32b4cbf5 100644 (file)
@@ -1043,7 +1043,8 @@ void write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)
 
        mutex_lock(&sbi->cp_mutex);
 
-       if (!sbi->s_dirty && cpc->reason != CP_DISCARD)
+       if (!sbi->s_dirty &&
+                       cpc->reason != CP_DISCARD && cpc->reason != CP_UMOUNT)
                goto out;
        if (unlikely(f2fs_cp_error(sbi)))
                goto out;