mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-25 10:48:41 +00:00
Kernel: Allow Ext2FS::flush_writes() to return ErrorOr<void>
This commit is contained in:
@@ -662,7 +662,7 @@ void Ext2FS::flush_block_group_descriptor_table()
|
||||
}
|
||||
}
|
||||
|
||||
void Ext2FS::flush_writes()
|
||||
ErrorOr<void> Ext2FS::flush_writes()
|
||||
{
|
||||
{
|
||||
MutexLocker locker(m_lock);
|
||||
@@ -670,8 +670,7 @@ void Ext2FS::flush_writes()
|
||||
auto result = flush_super_block();
|
||||
if (result.is_error()) {
|
||||
dbgln("Ext2FS[{}]::flush_writes(): Failed to write superblock: {}", fsid(), result.error());
|
||||
// FIXME: We should handle this error.
|
||||
VERIFY_NOT_REACHED();
|
||||
return result.release_error();
|
||||
}
|
||||
m_super_block_dirty = false;
|
||||
}
|
||||
@@ -708,7 +707,13 @@ void Ext2FS::flush_writes()
|
||||
});
|
||||
}
|
||||
|
||||
BlockBasedFileSystem::flush_writes();
|
||||
auto result = BlockBasedFileSystem::flush_writes();
|
||||
if (result.is_error()) {
|
||||
dbgln("Ext2FS[{}]::flush_writes(): Failed to flush writes: {}", BlockBasedFileSystem::fsid(), result.error());
|
||||
return result.release_error();
|
||||
}
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
ErrorOr<NonnullRefPtr<Ext2FSInode>> Ext2FS::build_root_inode() const
|
||||
|
||||
Reference in New Issue
Block a user