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