From 86ea895b1a208925dfc034fac22db2a512a3fab8 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 8 Mar 2025 11:36:02 +0100 Subject: ext2fs: Fix failed assertion on ENOSPC find_block ignores EINVAL errors, we need to reconstruct it --- ext2fs/pager.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext2fs/pager.c b/ext2fs/pager.c index 61db0dff..e8a5a66a 100644 --- a/ext2fs/pager.c +++ b/ext2fs/pager.c @@ -410,7 +410,11 @@ file_pager_write_page (struct node *node, vm_offset_t offset, void *buf) err = find_block (node, offset, &block, &lock); if (err) break; - assert_backtrace (block); + if (!block) + { + err = EINVAL; + break; + } pending_blocks_add (&pb, block); offset += block_size; left -= block_size; -- cgit v1.2.3