* [PATCH v3] f2fs: add error checking in do_write_page()
@ 2025-07-31 15:19 mason.zhang
2025-07-31 18:15 ` Markus Elfring
2025-08-01 3:30 ` Chao Yu
0 siblings, 2 replies; 3+ messages in thread
From: mason.zhang @ 2025-07-31 15:19 UTC (permalink / raw)
To: chao; +Cc: linux-f2fs-devel, linux-kernel, masonzhang.linuxer
Otherwise, the filesystem may unaware of potential file corruption.
Signed-off-by: mason.zhang <masonzhang.linuxer@gmail.com>
---
fs/f2fs/segment.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c
index ae1223ef648f..9992922df86f 100644
--- a/fs/f2fs/segment.c
+++ b/fs/f2fs/segment.c
@@ -3936,12 +3936,18 @@ static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio)
int seg_type = log_type_to_seg_type(type);
bool keep_order = (f2fs_lfs_mode(fio->sbi) &&
seg_type == CURSEG_COLD_DATA);
+ int err;
if (keep_order)
f2fs_down_read(&fio->sbi->io_order_lock);
- if (f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
- &fio->new_blkaddr, sum, type, fio)) {
+ err = f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
+ &fio->new_blkaddr, sum, type, fio);
+ if (unlikely(err)) {
+ f2fs_err_ratelimited(fio->sbi,
+ "%s Failed to allocate data block, ino:%u, index:%lu, type:%d, old_blkaddr:0x%x, new_blkaddr:0x%x, err:%d",
+ __func__, fio->ino, folio->index, type,
+ fio->old_blkaddr, fio->new_blkaddr, err);
if (fscrypt_inode_uses_fs_layer_crypto(folio->mapping->host))
fscrypt_finalize_bounce_page(&fio->encrypted_page);
folio_end_writeback(folio);
--
2.48.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v3] f2fs: add error checking in do_write_page()
2025-07-31 15:19 [PATCH v3] f2fs: add error checking in do_write_page() mason.zhang
@ 2025-07-31 18:15 ` Markus Elfring
2025-08-01 3:30 ` Chao Yu
1 sibling, 0 replies; 3+ messages in thread
From: Markus Elfring @ 2025-07-31 18:15 UTC (permalink / raw)
To: masonzhang.linuxer, linux-f2fs-devel, Chao Yu; +Cc: LKML
> Otherwise, the filesystem may unaware of potential file corruption.
I find that the change description should be improved considerably.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.16#n45
Regards,
Markus
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v3] f2fs: add error checking in do_write_page()
2025-07-31 15:19 [PATCH v3] f2fs: add error checking in do_write_page() mason.zhang
2025-07-31 18:15 ` Markus Elfring
@ 2025-08-01 3:30 ` Chao Yu
1 sibling, 0 replies; 3+ messages in thread
From: Chao Yu @ 2025-08-01 3:30 UTC (permalink / raw)
To: mason.zhang; +Cc: chao, linux-f2fs-devel, linux-kernel
On 7/31/25 23:19, mason.zhang wrote:
> Otherwise, the filesystem may unaware of potential file corruption.
>
> Signed-off-by: mason.zhang <masonzhang.linuxer@gmail.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Thanks,
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-08-01 3:30 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-31 15:19 [PATCH v3] f2fs: add error checking in do_write_page() mason.zhang
2025-07-31 18:15 ` Markus Elfring
2025-08-01 3:30 ` Chao Yu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).