diff options
| author | Christoph Hellwig <hch@lst.de> | 2025-05-08 07:14:28 +0200 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2025-05-08 15:22:28 +0000 |
| commit | 39122e454419e31c2a20ac171687ab2e44a407ba (patch) | |
| tree | a3bde5665cf1cf7f161af39ab61dcce00b15cb25 | |
| parent | f2fs: fix to return correct error number in f2fs_sync_node_pages() (diff) | |
| download | linux-39122e454419e31c2a20ac171687ab2e44a407ba.tar.gz linux-39122e454419e31c2a20ac171687ab2e44a407ba.zip | |
f2fs: return bool from __f2fs_write_meta_folio
__f2fs_write_meta_folio can only return 0 or AOP_WRITEPAGE_ACTIVATE.
As part of phasing out AOP_WRITEPAGE_ACTIVATE, switch to a bool return
instead.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
| -rw-r--r-- | fs/f2fs/checkpoint.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index e42ed62fa45c..595d6e87aa2f 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c @@ -340,7 +340,7 @@ void f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index, f2fs_ra_meta_pages(sbi, index, ra_blocks, META_POR, true); } -static int __f2fs_write_meta_folio(struct folio *folio, +static bool __f2fs_write_meta_folio(struct folio *folio, struct writeback_control *wbc, enum iostat_type io_type) { @@ -353,7 +353,7 @@ static int __f2fs_write_meta_folio(struct folio *folio, folio_clear_uptodate(folio); dec_page_count(sbi, F2FS_DIRTY_META); folio_unlock(folio); - return 0; + return true; } goto redirty_out; } @@ -373,11 +373,11 @@ static int __f2fs_write_meta_folio(struct folio *folio, if (unlikely(f2fs_cp_error(sbi))) f2fs_submit_merged_write(sbi, META); - return 0; + return true; redirty_out: folio_redirty_for_writepage(wbc, folio); - return AOP_WRITEPAGE_ACTIVATE; + return false; } static int f2fs_write_meta_pages(struct address_space *mapping, @@ -461,7 +461,7 @@ continue_unlock: if (!folio_clear_dirty_for_io(folio)) goto continue_unlock; - if (__f2fs_write_meta_folio(folio, &wbc, + if (!__f2fs_write_meta_folio(folio, &wbc, io_type)) { folio_unlock(folio); break; @@ -1409,7 +1409,6 @@ static void commit_checkpoint(struct f2fs_sb_info *sbi, * f2fs_sync_meta_pages are combined in this function. */ struct folio *folio = f2fs_grab_meta_folio(sbi, blk_addr); - int err; memcpy(folio_address(folio), src, PAGE_SIZE); @@ -1418,13 +1417,14 @@ static void commit_checkpoint(struct f2fs_sb_info *sbi, f2fs_bug_on(sbi, 1); /* writeout cp pack 2 page */ - err = __f2fs_write_meta_folio(folio, &wbc, FS_CP_META_IO); - if (unlikely(err && f2fs_cp_error(sbi))) { - f2fs_folio_put(folio, true); - return; + if (unlikely(!__f2fs_write_meta_folio(folio, &wbc, FS_CP_META_IO))) { + if (f2fs_cp_error(sbi)) { + f2fs_folio_put(folio, true); + return; + } + f2fs_bug_on(sbi, true); } - f2fs_bug_on(sbi, err); f2fs_folio_put(folio, false); /* submit checkpoint (with barrier if NOBARRIER is not set) */ |
