Skip to content

Commit 74fa5f3

Browse files
chaseyuJaegeuk Kim
authored andcommitted
f2fs: schedule in between two continous batch discards
In batch discard approach of fstrim will grab/release gc_mutex lock repeatly, it makes contention of the lock becoming more intensive. So after one batch discards were issued in checkpoint and the lock was released, it's better to do schedule() to increase opportunity of grabbing gc_mutex lock for other competitors. Signed-off-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent 97c1794 commit 74fa5f3

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

fs/f2fs/segment.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1305,6 +1305,8 @@ int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range)
13051305
mutex_unlock(&sbi->gc_mutex);
13061306
if (err)
13071307
break;
1308+
1309+
schedule();
13081310
}
13091311
out:
13101312
range->len = F2FS_BLK_TO_BYTES(cpc.trimmed);

0 commit comments

Comments
 (0)