diff options
author | 2024-02-20 14:11:24 +0800 | |
---|---|---|
committer | 2024-02-29 08:34:34 -0800 | |
commit | f9e28904e6442019043a8e94ec6747a064d06003 (patch) | |
tree | 7bd07bea046eae04863f69be640d65e4ffb27203 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | f2fs: delete f2fs_get_new_segment() declaration (diff) | |
download | wireguard-linux-f9e28904e6442019043a8e94ec6747a064d06003.tar.xz wireguard-linux-f9e28904e6442019043a8e94ec6747a064d06003.zip |
f2fs: stop checkpoint when get a out-of-bounds segment
There is low probability that an out-of-bounds segment will be got
on a small-capacity device. In order to prevent subsequent write requests
allocating block address from this invalid segment, which may cause
unexpected issue, stop checkpoint should be performed.
Also introduce a new stop cp reason: STOP_CP_REASON_NO_SEGMENT.
Note, f2fs_stop_checkpoint(, false) is complex and it may sleep, so we should
move it outside segmap_lock spinlock coverage in get_new_segment().
Signed-off-by: Zhiguo Niu <zhiguo.niu@unisoc.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions