aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nilfs2/segment.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nilfs2/segment.c')
-rw-r--r--fs/nilfs2/segment.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/fs/nilfs2/segment.c b/fs/nilfs2/segment.c
index 9e680a93b13a..04e04854a311 100644
--- a/fs/nilfs2/segment.c
+++ b/fs/nilfs2/segment.c
@@ -2425,10 +2425,12 @@ static int nilfs_segctor_construct(struct nilfs_sc_info *sci, int mode)
2425 nilfs_discontinued(nilfs)) { 2425 nilfs_discontinued(nilfs)) {
2426 down_write(&nilfs->ns_sem); 2426 down_write(&nilfs->ns_sem);
2427 err = -EIO; 2427 err = -EIO;
2428 sbp = nilfs_prepare_super(sbi); 2428 sbp = nilfs_prepare_super(sbi,
2429 if (likely(sbp)) 2429 nilfs_sb_will_flip(nilfs));
2430 err = nilfs_commit_super( 2430 if (likely(sbp)) {
2431 sbi, nilfs_altsb_need_update(nilfs)); 2431 nilfs_set_log_cursor(sbp[0], nilfs);
2432 err = nilfs_commit_super(sbi, NILFS_SB_COMMIT);
2433 }
2432 up_write(&nilfs->ns_sem); 2434 up_write(&nilfs->ns_sem);
2433 } 2435 }
2434 } 2436 }