/* * Copyright (c) 2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include namespace Kernel { UNMAP_AFTER_INIT NonnullRefPtr SysFSDevicesDirectory::must_create(SysFSRootDirectory const& root_directory) { auto devices_directory = adopt_ref_if_nonnull(new SysFSDevicesDirectory(root_directory)).release_nonnull(); devices_directory->m_components.append(SysFSBlockDevicesDirectory::must_create(*devices_directory)); devices_directory->m_components.append(SysFSCharacterDevicesDirectory::must_create(*devices_directory)); return devices_directory; } SysFSDevicesDirectory::SysFSDevicesDirectory(SysFSRootDirectory const& root_directory) : SysFSDirectory(root_directory) { } }