Просмотр исходного кода

Kernel: Convert Vector<OwnPtr> to NonnullOwnPtrVector.

Andreas Kling 6 лет назад
Родитель
Сommit
394168c0ca
2 измененных файлов с 7 добавлено и 7 удалено
  1. 5 5
      Kernel/FileSystem/VirtualFileSystem.cpp
  2. 2 2
      Kernel/FileSystem/VirtualFileSystem.h

+ 5 - 5
Kernel/FileSystem/VirtualFileSystem.cpp

@@ -82,8 +82,8 @@ bool VFS::mount_root(NonnullRefPtr<FS>&& file_system)
 auto VFS::find_mount_for_host(InodeIdentifier inode) -> Mount*
 {
     for (auto& mount : m_mounts) {
-        if (mount->host() == inode)
-            return mount.ptr();
+        if (mount.host() == inode)
+            return &mount;
     }
     return nullptr;
 }
@@ -91,8 +91,8 @@ auto VFS::find_mount_for_host(InodeIdentifier inode) -> Mount*
 auto VFS::find_mount_for_guest(InodeIdentifier inode) -> Mount*
 {
     for (auto& mount : m_mounts) {
-        if (mount->guest() == inode)
-            return mount.ptr();
+        if (mount.guest() == inode)
+            return &mount;
     }
     return nullptr;
 }
@@ -608,7 +608,7 @@ Device* VFS::get_device(unsigned major, unsigned minor)
 void VFS::for_each_mount(Function<void(const Mount&)> callback) const
 {
     for (auto& mount : m_mounts) {
-        callback(*mount);
+        callback(mount);
     }
 }
 

+ 2 - 2
Kernel/FileSystem/VirtualFileSystem.h

@@ -4,9 +4,9 @@
 #include <AK/Badge.h>
 #include <AK/Function.h>
 #include <AK/HashMap.h>
+#include <AK/NonnullOwnPtrVector.h>
 #include <AK/OwnPtr.h>
 #include <AK/RefPtr.h>
-#include <AK/Vector.h>
 #include <Kernel/FileSystem/FileSystem.h>
 #include <Kernel/FileSystem/InodeIdentifier.h>
 #include <Kernel/FileSystem/InodeMetadata.h>
@@ -106,7 +106,7 @@ private:
     Mount* find_mount_for_guest(InodeIdentifier);
 
     RefPtr<Inode> m_root_inode;
-    Vector<OwnPtr<Mount>> m_mounts;
+    NonnullOwnPtrVector<Mount> m_mounts;
     HashMap<u32, Device*> m_devices;
 
     RefPtr<Custody> m_root_custody;