mirror of
https://github.com/RGBCube/serenity
synced 2025-07-01 06:02:07 +00:00
Kernel: Change Ext2FS to be backed by a file instead of a block device
In contrast to the previous patchset that was reverted, this time we use a "special" method to access a file with block size of 512 bytes (like a harddrive essentially).
This commit is contained in:
parent
1d6c8724b9
commit
ecee76b741
10 changed files with 104 additions and 77 deletions
|
@ -35,7 +35,7 @@
|
|||
#include <Kernel/Arch/i386/CPU.h>
|
||||
#include <Kernel/Devices/BlockDevice.h>
|
||||
#include <Kernel/FileSystem/Custody.h>
|
||||
#include <Kernel/FileSystem/DiskBackedFileSystem.h>
|
||||
#include <Kernel/FileSystem/FileBackedFileSystem.h>
|
||||
#include <Kernel/FileSystem/FileDescription.h>
|
||||
#include <Kernel/FileSystem/VirtualFileSystem.h>
|
||||
#include <Kernel/Heap/kmalloc.h>
|
||||
|
@ -746,10 +746,10 @@ Optional<KBuffer> procfs$df(InodeIdentifier)
|
|||
fs_object.add("readonly", fs.is_readonly());
|
||||
fs_object.add("mount_flags", mount.flags());
|
||||
|
||||
if (fs.is_disk_backed())
|
||||
fs_object.add("device", static_cast<const DiskBackedFS&>(fs).device().absolute_path());
|
||||
if (fs.is_file_backed())
|
||||
fs_object.add("source", static_cast<const FileBackedFS&>(fs).file_description().absolute_path());
|
||||
else
|
||||
fs_object.add("device", fs.class_name());
|
||||
fs_object.add("source", fs.class_name());
|
||||
});
|
||||
array.finish();
|
||||
return builder.build();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue