1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:47:35 +00:00
serenity/Kernel/FileSystem
Andreas Kling 8adadf8a46 FileSystem: Reuse existing custodies when possible, and keep them updated.
Walk the custody cache and try to reuse an existing one when possible.
The VFS is responsible for updating them when something happens that would
cause the described relationship to change.

This is definitely not perfect but it does work for the basic scenarios like
renaming and removing directory entries.
2019-05-31 15:22:52 +02:00
..
Custody.cpp FileSystem: Reuse existing custodies when possible, and keep them updated. 2019-05-31 15:22:52 +02:00
Custody.h FileSystem: Reuse existing custodies when possible, and keep them updated. 2019-05-31 15:22:52 +02:00
DevPtsFS.cpp Kernel: Move TTY-related files into Kernel/TTY/. 2019-04-03 12:28:45 +02:00
DevPtsFS.h Add clang-format file 2019-05-28 17:31:20 +02:00
DiskBackedFileSystem.cpp DiskBackedFS: Flush write cache if it reaches 32 entries before sync. 2019-04-27 17:30:32 +02:00
DiskBackedFileSystem.h Kernel: Add a write cache to DiskBackedFS. 2019-04-25 22:05:53 +02:00
ext2_fs.h Add clang-format file 2019-05-28 17:31:20 +02:00
ext2_types.h Add clang-format file 2019-05-28 17:31:20 +02:00
Ext2FileSystem.cpp Ext2FS: Block #0 can terminate an inode block list early. 2019-05-25 19:19:43 +02:00
Ext2FileSystem.h Add clang-format file 2019-05-28 17:31:20 +02:00
FIFO.cpp Kernel: Tidy up FileDescriptor members a bit. 2019-05-18 04:14:22 +02:00
FIFO.h Add clang-format file 2019-05-28 17:31:20 +02:00
FileDescriptor.cpp FileSystem: Get rid of VFS::absolute_path() and teach Mount about custodies. 2019-05-30 22:30:29 +02:00
FileDescriptor.h FileSystem: Get rid of VFS::absolute_path() and teach Mount about custodies. 2019-05-30 22:30:29 +02:00
FileSystem.cpp Kernel: Move Inode to its own files. 2019-05-16 03:02:37 +02:00
FileSystem.h Add clang-format file 2019-05-28 17:31:20 +02:00
Inode.cpp Kernel: Move Inode to its own files. 2019-05-16 03:02:37 +02:00
Inode.h Add clang-format file 2019-05-28 17:31:20 +02:00
InodeFile.cpp FileSystem: Get rid of VFS::absolute_path() and teach Mount about custodies. 2019-05-30 22:30:29 +02:00
InodeFile.h Kernel: Add InodeFile, a File subclass for regular files. 2019-05-30 13:39:17 +02:00
InodeIdentifier.h FileSystem: Reuse existing custodies when possible, and keep them updated. 2019-05-31 15:22:52 +02:00
InodeMetadata.h Add clang-format file 2019-05-28 17:31:20 +02:00
ProcFS.cpp FileSystem: Get rid of VFS::absolute_path() and teach Mount about custodies. 2019-05-30 22:30:29 +02:00
ProcFS.h Add clang-format file 2019-05-28 17:31:20 +02:00
SyntheticFileSystem.cpp Kernel+Userland: Implement mknod() syscall and add a /bin/mknod program. 2019-05-03 22:59:58 +02:00
SyntheticFileSystem.h Add clang-format file 2019-05-28 17:31:20 +02:00
VirtualFileSystem.cpp FileSystem: Reuse existing custodies when possible, and keep them updated. 2019-05-31 15:22:52 +02:00
VirtualFileSystem.h FileSystem: Merge symlink following logic into path resolution. 2019-05-31 06:42:49 +02:00