/* * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org> * * SPDX-License-Identifier: BSD-2-Clause */ #include <Kernel/FileSystem/FileBackedFileSystem.h> namespace Kernel { FileBackedFileSystem::FileBackedFileSystem(OpenFileDescription& file_description) : m_file_description(file_description) { } FileBackedFileSystem::~FileBackedFileSystem() = default; ErrorOr<void> FileBackedFileSystem::initialize() { MutexLocker locker(m_lock); if (is_initialized_while_locked()) return {}; return initialize_while_locked(); } }