aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/ext2/inode.cpp
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/src/filesystem/ext2/inode.cpp
parentfe8706422605e466427ae2727ddb98ce5cd984f6 (diff)
downloadteachos-725116d22e850c502e6cb8d42b100da1080dfec0.tar.xz
teachos-725116d22e850c502e6cb8d42b100da1080dfec0.zip
Add file system pointer to ext2 inode
Diffstat (limited to 'kernel/src/filesystem/ext2/inode.cpp')
-rw-r--r--kernel/src/filesystem/ext2/inode.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/kernel/src/filesystem/ext2/inode.cpp b/kernel/src/filesystem/ext2/inode.cpp
index b75969a..4d36e66 100644
--- a/kernel/src/filesystem/ext2/inode.cpp
+++ b/kernel/src/filesystem/ext2/inode.cpp
@@ -1,14 +1,22 @@
#include "kernel/filesystem/ext2/inode.hpp"
+#include "kapi/system.hpp"
+
#include "kernel/filesystem/inode.hpp"
#include <cstddef>
namespace kernel::filesystem::ext2
{
- inode::inode()
+ inode::inode(filesystem * fs)
: kernel::filesystem::inode(inode_kind::regular)
- {}
+ , m_filesystem(fs)
+ {
+ if (!m_filesystem)
+ {
+ kapi::system::panic("[EXT2] ext2::inode constructed with filesystem null pointer");
+ }
+ }
auto inode::read(void * /*buffer*/, size_t /*offset*/, size_t /*size*/) const -> size_t
{