summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/FS
diff options
context:
space:
mode:
authorAmlal <amlal@nekernel.org>2025-05-06 20:28:11 +0200
committerAmlal <amlal@nekernel.org>2025-05-06 20:28:23 +0200
commited6c7d2e771da75c02a7f96644baab407bcf85e5 (patch)
tree3ad976dd1e867cd4d124acee5a07f6ef50cb0c29 /dev/kernel/src/FS
parentbd65fcfb90c5c4d58a875a41057001bccc6c3530 (diff)
feat(HeFS): Filesystem fixes and optimizations.
Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/src/FS')
-rw-r--r--dev/kernel/src/FS/HeFS+FileSystemParser.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/dev/kernel/src/FS/HeFS+FileSystemParser.cc b/dev/kernel/src/FS/HeFS+FileSystemParser.cc
index 39ed6916..53e05c08 100644
--- a/dev/kernel/src/FS/HeFS+FileSystemParser.cc
+++ b/dev/kernel/src/FS/HeFS+FileSystemParser.cc
@@ -156,7 +156,7 @@ namespace Detail {
continue;
}
- start += kHeFSINDStartOffset;
+ start += sizeof(HEFS_INDEX_NODE_DIRECTORY);
break;
}
}
@@ -561,8 +561,6 @@ namespace Detail {
if (dir->fINSlices[inode_index] == 0 && !delete_or_create) {
dir->fINSlices[inode_index] = root->fStartIN;
- mnt->fOutput(mnt->fPacket);
-
++dir->fEntryCount;
dir->fChecksum = ke_calculate_crc32((Char*) dir, sizeof(HEFS_INDEX_NODE_DIRECTORY));
@@ -1021,7 +1019,7 @@ _Output Bool HeFileSystemParser::INodeManip(_Input DriveTrait* mnt, VoidPtr bloc
if (!nodes) return NO;
SizeT sz_out = 0;
-
+
for (SizeT i = 0UL; i < cnt; ++i) {
auto& start = nodes[i];
SizeT cnt_slice = 0;