/* * Copyright (c) 2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Kernel { UNMAP_AFTER_INIT NonnullLockRefPtr SysFSGlobalKernelStatsDirectory::must_create(SysFSRootDirectory const& root_directory) { auto global_kernel_stats_directory = adopt_lock_ref_if_nonnull(new (nothrow) SysFSGlobalKernelStatsDirectory(root_directory)).release_nonnull(); MUST(global_kernel_stats_directory->m_child_components.with([&](auto& list) -> ErrorOr { list.append(SysFSDiskUsage::must_create(*global_kernel_stats_directory)); list.append(SysFSMemoryStatus::must_create(*global_kernel_stats_directory)); list.append(SysFSSystemStatistics::must_create(*global_kernel_stats_directory)); list.append(SysFSOverallProcesses::must_create(*global_kernel_stats_directory)); list.append(SysFSCPUInformation::must_create(*global_kernel_stats_directory)); list.append(SysFSKernelLog::must_create(*global_kernel_stats_directory)); list.append(SysFSInterrupts::must_create(*global_kernel_stats_directory)); list.append(SysFSKeymap::must_create(*global_kernel_stats_directory)); list.append(SysFSUptime::must_create(*global_kernel_stats_directory)); list.append(SysFSCommandLine::must_create(*global_kernel_stats_directory)); list.append(SysFSSystemMode::must_create(*global_kernel_stats_directory)); list.append(SysFSProfile::must_create(*global_kernel_stats_directory)); list.append(SysFSKernelLoadBase::must_create(*global_kernel_stats_directory)); list.append(SysFSPowerStateSwitchNode::must_create(*global_kernel_stats_directory)); list.append(SysFSJails::must_create(*global_kernel_stats_directory)); list.append(SysFSGlobalNetworkStatsDirectory::must_create(*global_kernel_stats_directory)); list.append(SysFSGlobalKernelVariablesDirectory::must_create(*global_kernel_stats_directory)); return {}; })); return global_kernel_stats_directory; } UNMAP_AFTER_INIT SysFSGlobalKernelStatsDirectory::SysFSGlobalKernelStatsDirectory(SysFSDirectory const& root_directory) : SysFSDirectory(root_directory) { } }