FileBackedFileSystem.cpp 562 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <Kernel/FileSystem/FileBackedFileSystem.h>
  7. namespace Kernel {
  8. FileBackedFileSystem::FileBackedFileSystem(OpenFileDescription& file_description)
  9. : m_file_description(file_description)
  10. {
  11. }
  12. FileBackedFileSystem::~FileBackedFileSystem() = default;
  13. ErrorOr<void> FileBackedFileSystem::initialize()
  14. {
  15. MutexLocker locker(m_lock);
  16. if (is_initialized_while_locked())
  17. return {};
  18. return initialize_while_locked();
  19. }
  20. }