/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include namespace Kernel { UNMAP_AFTER_INIT void SyncTask::spawn() { MUST(Process::create_kernel_process("VFS Sync Task"sv, [] { dbgln("VFS SyncTask is running"); while (!Process::current().is_dying()) { VirtualFileSystem::sync(); (void)Thread::current()->sleep(Duration::from_seconds(1)); } Process::current().sys$exit(0); VERIFY_NOT_REACHED(); })); } }