ladybird/Kernel/FileSystem
Tom 4b66692a55 Kernel: Make Heap implementation reusable, and make kmalloc expandable
Add an ExpandableHeap and switch kmalloc to use it, which allows
for the kmalloc heap to grow as needed.

In order to make heap expansion to work, we keep around a 1 MiB backup
memory region, because creating a region would require space in the
same heap. This means, the heap will grow as soon as the reported
utilization is less than 1 MiB. It will also return memory if an entire
subheap is no longer needed, although that is rarely possible.
2020-08-30 11:39:38 +02:00
..
BlockBasedFileSystem.cpp Kernel: Unbreak building with extra debug macros, part 1 2020-08-30 09:43:49 +02:00
BlockBasedFileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
Custody.cpp Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
Custody.h Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
DevPtsFS.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
DevPtsFS.h Kernel: Add DirectoryEntryView for VFS directory traversal 2020-08-18 18:26:54 +02:00
ext2_fs.h Meta: Remove some copyright headers added in error 2020-01-25 10:34:32 +01:00
ext2_types.h Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
Ext2FileSystem.cpp Kernel: Explain correctness of reference to local lambda 2020-08-30 10:31:04 +02:00
Ext2FileSystem.h FileSystem: Convert file types to DT_* types at a later stage 2020-08-29 20:54:06 +02:00
FIFO.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
FIFO.h Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
File.cpp Kernel: Allow File::close() to fail 2020-06-02 21:49:47 +02:00
File.h Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
FileBackedFileSystem.cpp Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileBackedFileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileDescription.cpp FileSystem: Convert file types to DT_* types at a later stage 2020-08-29 20:54:06 +02:00
FileDescription.h Kernel: Make Inode::read_entire() return a KBuffer (not ByteBuffer) 2020-08-11 20:29:14 +02:00
FileSystem.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
FileSystem.h FileSystem: Convert file types to DT_* types at a later stage 2020-08-29 20:54:06 +02:00
Inode.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
Inode.h Kernel: Add DirectoryEntryView for VFS directory traversal 2020-08-18 18:26:54 +02:00
InodeFile.cpp Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
InodeFile.h Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
InodeIdentifier.h Kernel: Deemphasize inode identifiers 2020-06-25 15:49:04 +02:00
InodeMetadata.h Kernel: Use symbolic constants for file modes 2020-06-17 15:02:03 +02:00
InodeWatcher.cpp Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
InodeWatcher.h Kernel: Make File::write() and File::read() return KResultOr<size_t> 2020-08-04 18:17:16 +02:00
Plan9FileSystem.cpp Kernel: Add DirectoryEntryView for VFS directory traversal 2020-08-18 18:26:54 +02:00
Plan9FileSystem.h Kernel: Add DirectoryEntryView for VFS directory traversal 2020-08-18 18:26:54 +02:00
ProcFS.cpp Kernel: Make Heap implementation reusable, and make kmalloc expandable 2020-08-30 11:39:38 +02:00
ProcFS.h Kernel: Add DirectoryEntryView for VFS directory traversal 2020-08-18 18:26:54 +02:00
TmpFS.cpp TmpFS: Stop using FS::DirectoryEntry in TmpFSInode 2020-08-18 18:26:54 +02:00
TmpFS.h TmpFS: Stop using FS::DirectoryEntry in TmpFSInode 2020-08-18 18:26:54 +02:00
VirtualFileSystem.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
VirtualFileSystem.h Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00