|
@@ -289,6 +289,10 @@ static int logfs_make_writeable(struct super_block *sb)
|
|
|
{
|
|
|
int err;
|
|
|
|
|
|
+ err = logfs_open_segfile(sb);
|
|
|
+ if (err)
|
|
|
+ return err;
|
|
|
+
|
|
|
/* Repair any broken superblock copies */
|
|
|
err = logfs_recover_sb(sb);
|
|
|
if (err)
|
|
@@ -299,10 +303,6 @@ static int logfs_make_writeable(struct super_block *sb)
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
- err = logfs_open_segfile(sb);
|
|
|
- if (err)
|
|
|
- return err;
|
|
|
-
|
|
|
/* Do one GC pass before any data gets dirtied */
|
|
|
logfs_gc_pass(sb);
|
|
|
|