summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/f2fs.h
diff options
context:
space:
mode:
authorChao Yu <chao@kernel.org>2024-02-22 20:18:50 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2024-02-29 08:34:34 -0800
commit7d009e048d7cfcc21d400f2aba4c8bacbdebbd47 (patch)
tree6264c4453ec9f002f6754d970419dc9224b53e6b /fs/f2fs/f2fs.h
parentf9e28904e6442019043a8e94ec6747a064d06003 (diff)
downloadlinux-7d009e048d7cfcc21d400f2aba4c8bacbdebbd47.tar.gz
linux-7d009e048d7cfcc21d400f2aba4c8bacbdebbd47.tar.bz2
linux-7d009e048d7cfcc21d400f2aba4c8bacbdebbd47.zip
f2fs: fix to handle segment allocation failure correctly
If CONFIG_F2FS_CHECK_FS is off, and for very rare corner case that we run out of free segment, we should not panic kernel, instead, let's handle such error correctly in its caller. Signed-off-by: Chao Yu <chao@kernel.org> Tested-by: Zhiguo Niu <zhiguo.niu@unisoc.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/f2fs.h')
-rw-r--r--fs/f2fs/f2fs.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 68a5003014b7..4ce48dbae55b 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -3725,7 +3725,7 @@ void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
block_t old_addr, block_t new_addr,
unsigned char version, bool recover_curseg,
bool recover_newaddr);
-void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
+int f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
block_t old_blkaddr, block_t *new_blkaddr,
struct f2fs_summary *sum, int type,
struct f2fs_io_info *fio);