aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
authorMarcel Braun <marcel.braun@ost.ch>2026-04-06 10:35:45 +0200
committerLukas Oesch <lukasoesch20@gmail.com>2026-04-11 07:58:20 +0200
commit725116d22e850c502e6cb8d42b100da1080dfec0 (patch)
tree5ae1a81bf50dcb94cd7ccf5894973bf47479c625 /kernel/include
parentfe8706422605e466427ae2727ddb98ce5cd984f6 (diff)
downloadteachos-725116d22e850c502e6cb8d42b100da1080dfec0.tar.xz
teachos-725116d22e850c502e6cb8d42b100da1080dfec0.zip
Add file system pointer to ext2 inode
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/kernel/filesystem/ext2/inode.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/include/kernel/filesystem/ext2/inode.hpp b/kernel/include/kernel/filesystem/ext2/inode.hpp
index 4284e6f..9318008 100644
--- a/kernel/include/kernel/filesystem/ext2/inode.hpp
+++ b/kernel/include/kernel/filesystem/ext2/inode.hpp
@@ -11,6 +11,8 @@
namespace kernel::filesystem::ext2
{
+ struct filesystem;
+
struct [[gnu::packed]] inode_data
{
uint16_t mode;
@@ -35,12 +37,13 @@ namespace kernel::filesystem::ext2
struct inode : kernel::filesystem::inode
{
- inode();
+ explicit inode(filesystem * fs);
auto read(void * buffer, size_t offset, size_t size) const -> size_t override;
auto write(void const * buffer, size_t offset, size_t size) -> size_t override;
inode_data m_data{};
+ filesystem * m_filesystem;
};
} // namespace kernel::filesystem::ext2