diff options
| -rw-r--r-- | fs/f2fs/segment.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 3e80bd69d4a0..eafaf728236b 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -1167,6 +1167,7 @@ void allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,  	curseg = CURSEG_I(sbi, type);  	mutex_lock(&curseg->curseg_mutex); +	mutex_lock(&sit_i->sentry_lock);  	/* direct_io'ed data is aligned to the segment for better performance */  	if (direct_io && curseg->next_blkoff) @@ -1181,7 +1182,6 @@ void allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,  	 */  	__add_sum_entry(sbi, type, sum); -	mutex_lock(&sit_i->sentry_lock);  	__refresh_next_blkoff(sbi, curseg);  	stat_inc_block_count(sbi, curseg); | 
