mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:38:11 +00:00
Kernel/SysFS: Add /sys/devices/storage directory
This change in fact does the following: 1. Use support for symlinks between /sys/dev/block/ storage device identifier nodes and devices in /sys/devices/storage/{LUN}. 2. Add basic nodes in a /sys/devices/storage/{LUN} directory, to let userspace to know about the device and its details.
This commit is contained in:
parent
22335e53e0
commit
1dbd32488f
19 changed files with 450 additions and 1 deletions
|
@ -8,6 +8,7 @@
|
|||
#include <Kernel/FileSystem/SysFS/RootDirectory.h>
|
||||
#include <Kernel/FileSystem/SysFS/Subsystems/Bus/Directory.h>
|
||||
#include <Kernel/FileSystem/SysFS/Subsystems/DeviceIdentifiers/Directory.h>
|
||||
#include <Kernel/FileSystem/SysFS/Subsystems/Devices/Directory.h>
|
||||
#include <Kernel/Sections.h>
|
||||
|
||||
namespace Kernel {
|
||||
|
@ -21,9 +22,11 @@ SysFSRootDirectory::SysFSRootDirectory()
|
|||
{
|
||||
auto buses_directory = SysFSBusDirectory::must_create(*this);
|
||||
auto device_identifiers_directory = SysFSDeviceIdentifiersDirectory::must_create(*this);
|
||||
auto devices_directory = SysFSDevicesDirectory::must_create(*this);
|
||||
MUST(m_child_components.with([&](auto& list) -> ErrorOr<void> {
|
||||
list.append(buses_directory);
|
||||
list.append(device_identifiers_directory);
|
||||
list.append(devices_directory);
|
||||
return {};
|
||||
}));
|
||||
m_buses_directory = buses_directory;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue