ladybird/Kernel/FileSystem
Liav A ae2ec45e78 Kernel: Allow SysFS components to have non-zero size
This is important for dmidecode because it does an fstat on the DMI
blobs, trying to figure out their size. Because we already know the size
of the blobs when creating the SysFS components, there's no performance
penalty whatsoever, and this allows dmidecode to not use the /dev/mem
device as a fallback.
2022-04-01 11:27:19 +02:00
..
AnonymousFile.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
AnonymousFile.h Kernel: Use u64 instead of size_t for File::can_write offset 2022-01-25 22:41:17 +02:00
BlockBasedFileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
BlockBasedFileSystem.h Kernel: Use u64 instead of size_t for BlockBasedFileSystem::read_block 2022-01-25 22:41:17 +02:00
Custody.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
Custody.h Kernel: Remove the Custody::absolute_path() API 2022-01-12 16:09:09 +02:00
DeviceFileTypes.h Kernel: Include correct header for DistinctNumeric in DeviceFileTypes.h 2022-01-04 17:40:09 +00:00
DevPtsFS.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
DevPtsFS.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
DevTmpFS.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
DevTmpFS.h Kernel: Make major and minor numbers to be DistinctNumerics 2021-12-23 23:02:39 +01:00
ext2_fs.h Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
ext2_types.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Ext2FileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
Ext2FileSystem.h Kernel: Use ErrorOr in BlockBased and Ext2 filesystem raw read and write 2022-01-23 14:36:01 +00:00
FIFO.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
FIFO.h Kernel: Use u64 instead of size_t for File::can_write offset 2022-01-25 22:41:17 +02:00
File.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
File.h Kernel: Use try_make_weak_ptr() instead of make_weak_ptr() 2022-02-13 23:02:57 +01:00
FileBackedFileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
FileBackedFileSystem.h Kernel: Rename FileDescription => OpenFileDescription 2021-09-07 13:53:14 +02:00
FileSystem.cpp Kernel: Use DistinctNumeric for filesystem ID's 2021-11-18 21:11:30 +01:00
FileSystem.h Kernel: Use DistinctNumeric for filesystem ID's 2021-11-18 21:11:30 +01:00
Inode.cpp Kernel: Make Inode::set_shared_vmobject() OOM-fallible 2022-02-14 11:35:20 +01:00
Inode.h AK+Kernel: Specialize Trie for NNOP<KString> and use it in UnveilNode 2022-02-16 22:21:37 +01:00
InodeFile.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
InodeFile.h Kernel: Use u64 instead of size_t for File::can_write offset 2022-01-25 22:41:17 +02:00
InodeIdentifier.h Kernel: Use DistinctNumeric for filesystem ID's 2021-11-18 21:11:30 +01:00
InodeMetadata.h Kernel: Make major and minor numbers to be DistinctNumerics 2021-12-23 23:02:39 +01:00
InodeWatcher.cpp Revert "Kernel: Protect InodeWatcher internals with spinlock instead of mutex" 2022-02-03 18:25:55 +01:00
InodeWatcher.h AK+Kernel: Specialize Trie for NNOP<KString> and use it in UnveilNode 2022-02-16 22:21:37 +01:00
ISO9660FileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
ISO9660FileSystem.h Kernel: Remove empty ISO9660Inode::one_ref_left() 2022-01-11 01:12:16 +01:00
Mount.cpp Kernel: Convert Mount::absolute_path to ErrorOr<NonnullOwnPtr<KString>> 2022-01-12 16:09:09 +02:00
Mount.h Kernel: Convert Mount::absolute_path to ErrorOr<NonnullOwnPtr<KString>> 2022-01-12 16:09:09 +02:00
OpenFileDescription.cpp Kernel: Convert OpenFileDescriptor from mutex to spinlock 2022-02-03 16:11:26 +01:00
OpenFileDescription.h Kernel: Convert OpenFileDescriptor from mutex to spinlock 2022-02-03 16:11:26 +01:00
Plan9FileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
Plan9FileSystem.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
ProcFS.cpp Kernel: Don't assume paths of TTYs and pseudo terminals anymore 2022-03-22 20:26:05 +01:00
ProcFS.h Everywhere: Fix -Winconsistent-missing-override warnings from Clang 2021-12-11 13:14:15 -08:00
SysFS.cpp Kernel: Allow SysFS components to have non-zero size 2022-04-01 11:27:19 +02:00
SysFS.h Kernel/SysFS: Prevent allocation for component name during construction 2021-12-14 09:01:33 +01:00
SysFSComponent.cpp Kernel/SysFS: Prevent allocation for component name during construction 2021-12-14 09:01:33 +01:00
SysFSComponent.h Kernel: Allow SysFS components to have non-zero size 2022-04-01 11:27:19 +02:00
TmpFS.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
TmpFS.h Kernel/TmpFS: Remove inode map from TmpFS 2022-01-14 12:15:36 +01:00
UnveilNode.h AK+Kernel: Specialize Trie for NNOP<KString> and use it in UnveilNode 2022-02-16 22:21:37 +01:00
VirtualFileSystem.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
VirtualFileSystem.h Everywhere: Make JSON serialization fallible 2022-02-27 20:37:57 +01:00