aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/ext2/inode.cpp
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-05-16 16:12:36 +0200
committerLukas Oesch <lukasoesch20@gmail.com>2026-05-16 16:12:36 +0200
commit3b2f36d242eb895fd893ec7a674ff608f44f69ac (patch)
tree86d5515593b5e4dd937b20a626f9cf3a0d428cdd /kernel/src/filesystem/ext2/inode.cpp
parent106e9731aaf856f940592c02953e49a496555822 (diff)
downloadkernel-3b2f36d242eb895fd893ec7a674ff608f44f69ac.tar.xz
kernel-3b2f36d242eb895fd893ec7a674ff608f44f69ac.zip
refactoring
Diffstat (limited to 'kernel/src/filesystem/ext2/inode.cpp')
-rw-r--r--kernel/src/filesystem/ext2/inode.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/kernel/src/filesystem/ext2/inode.cpp b/kernel/src/filesystem/ext2/inode.cpp
index cfe0a35..f8c818c 100644
--- a/kernel/src/filesystem/ext2/inode.cpp
+++ b/kernel/src/filesystem/ext2/inode.cpp
@@ -25,18 +25,18 @@ namespace kernel::filesystem::ext2
auto inode::read(void * buffer, size_t offset, size_t size) const -> size_t
{
- auto const max_readable = get_size() - offset;
+ auto const max_readable = this->size() - offset;
auto const requested_size = std::min(size, max_readable);
- if (is_symbolic_link() && get_size() <= sizeof(m_data.block))
+ if (is_symbolic_link() && this->size() <= sizeof(m_data.block))
{
auto inline_target = reinterpret_cast<uint8_t const *>(m_data.block.data());
kstd::libc::memcpy(static_cast<uint8_t *>(buffer), inline_target + offset, requested_size);
return requested_size;
}
- auto block_index = offset / m_filesystem->get_block_size();
- auto in_block_offset = offset % m_filesystem->get_block_size();
+ auto block_index = offset / m_filesystem->block_size();
+ auto in_block_offset = offset % m_filesystem->block_size();
auto bytes_read = 0uz;
@@ -48,8 +48,7 @@ namespace kernel::filesystem::ext2
break;
}
- auto const bytes_to_read =
- std::min(requested_size - bytes_read, m_filesystem->get_block_size() - in_block_offset);
+ auto const bytes_to_read = std::min(requested_size - bytes_read, m_filesystem->block_size() - in_block_offset);
if (block_number == 0)
{
kstd::libc::memset(static_cast<uint8_t *>(buffer) + bytes_read, 0, bytes_to_read);
@@ -57,7 +56,7 @@ namespace kernel::filesystem::ext2
}
else
{
- auto const block_start_offset = block_number * m_filesystem->get_block_size();
+ auto const block_start_offset = block_number * m_filesystem->block_size();
auto const read_offset = block_start_offset + in_block_offset;
bytes_read += m_filesystem->backing_inode()->read(static_cast<uint8_t *>(buffer) + bytes_read, read_offset,
@@ -71,7 +70,7 @@ namespace kernel::filesystem::ext2
return bytes_read;
}
- auto inode::write(void const * /*buffer*/, size_t /*offset*/, size_t /*size*/) -> size_t
+ auto inode::write(void const *, size_t, size_t) -> size_t
{
kapi::system::panic("[EXT2] inode::write is not implemented yet");
return 0;
@@ -97,11 +96,11 @@ namespace kernel::filesystem::ext2
return (m_data.mode & constants::mode_mask) == constants::mode_symbolic_link;
}
- auto inode::get_size() const -> size_t
+ auto inode::size() const -> size_t
{
uint64_t size = m_data.size;
- if (m_filesystem->get_revision_level() > constants::good_old_revision && is_regular())
+ if (m_filesystem->revision_level() > constants::good_old_revision && is_regular())
{
size |= static_cast<uint64_t>(m_data.dir_acl) << 32;
}