summaryrefslogtreecommitdiff
path: root/fs/romfs
diff options
context:
space:
mode:
authorZhiguo Niu <zhiguo.niu@unisoc.com>2024-02-20 09:11:24 +0300
committerJaegeuk Kim <jaegeuk@kernel.org>2024-02-29 19:34:34 +0300
commitf9e28904e6442019043a8e94ec6747a064d06003 (patch)
tree7bd07bea046eae04863f69be640d65e4ffb27203 /fs/romfs
parente24e8333d0f3110473c6e6a20afd51911984e901 (diff)
downloadlinux-f9e28904e6442019043a8e94ec6747a064d06003.tar.xz
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 'fs/romfs')
0 files changed, 0 insertions, 0 deletions