|
@@ -976,14 +976,12 @@ void allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
|
|
{
|
|
{
|
|
struct sit_info *sit_i = SIT_I(sbi);
|
|
struct sit_info *sit_i = SIT_I(sbi);
|
|
struct curseg_info *curseg;
|
|
struct curseg_info *curseg;
|
|
- unsigned int old_cursegno;
|
|
|
|
|
|
|
|
curseg = CURSEG_I(sbi, type);
|
|
curseg = CURSEG_I(sbi, type);
|
|
|
|
|
|
mutex_lock(&curseg->curseg_mutex);
|
|
mutex_lock(&curseg->curseg_mutex);
|
|
|
|
|
|
*new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg);
|
|
*new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg);
|
|
- old_cursegno = curseg->segno;
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
* __add_sum_entry should be resided under the curseg_mutex
|
|
* __add_sum_entry should be resided under the curseg_mutex
|
|
@@ -1004,7 +1002,6 @@ void allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
|
|
* since SSR needs latest valid block information.
|
|
* since SSR needs latest valid block information.
|
|
*/
|
|
*/
|
|
refresh_sit_entry(sbi, old_blkaddr, *new_blkaddr);
|
|
refresh_sit_entry(sbi, old_blkaddr, *new_blkaddr);
|
|
- locate_dirty_segment(sbi, old_cursegno);
|
|
|
|
|
|
|
|
mutex_unlock(&sit_i->sentry_lock);
|
|
mutex_unlock(&sit_i->sentry_lock);
|
|
|
|
|