f2fs: fix to handle error paths of {new,change}_curseg()
[linux-2.6-microblaze.git] / fs / f2fs / super.c
index c4c4c95..03f56a7 100644 (file)
@@ -4680,7 +4680,9 @@ reset_checkpoint:
        if (err)
                goto free_meta;
 
-       f2fs_init_inmem_curseg(sbi);
+       err = f2fs_init_inmem_curseg(sbi);
+       if (err)
+               goto sync_free_meta;
 
        /* f2fs_recover_fsync_data() cleared this already */
        clear_sbi_flag(sbi, SBI_POR_DOING);