Kernel: Fix ext2 inode deletion

fsck now reports clean filesystem even after deleting files
This commit is contained in:
2023-10-26 02:05:05 +03:00
parent 81228d3401
commit 38c267b4c8
5 changed files with 152 additions and 31 deletions

View File

@@ -58,7 +58,7 @@ namespace Kernel
BAN::ErrorOr<void> initialize_root_inode();
BAN::ErrorOr<uint32_t> create_inode(const Ext2::Inode&);
void delete_inode(uint32_t);
void delete_inode(uint32_t ino);
BAN::ErrorOr<void> resize_inode(uint32_t, size_t);
void read_block(uint32_t, BlockBufferWrapper&);

View File

@@ -47,11 +47,13 @@ namespace Kernel
uint32_t fs_block_of_data_block_index(uint32_t data_block_index);
BAN::ErrorOr<void> link_inode_to_directory(Ext2Inode&, BAN::StringView name);
BAN::ErrorOr<bool> is_directory_empty();
BAN::ErrorOr<void> cleanup_default_links();
void cleanup_from_fs();
BAN::ErrorOr<uint32_t> allocate_new_block();
BAN::ErrorOr<void> sync();
void sync();
uint32_t block_group() const;