diff options
Diffstat (limited to 'fs/nilfs2/segment.c')
-rw-r--r-- | fs/nilfs2/segment.c | 10 |
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 | } |