1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-19 16:05:06 +00:00

Get rid of Vnode concept.

We already have an abstraction between Process and Inode/CharacterDevice/FIFO
and it's called FileDescriptor. :^)
This commit is contained in:
Andreas Kling 2019-01-16 12:57:07 +01:00
parent 310a5f4199
commit b46ae2bf09
15 changed files with 204 additions and 376 deletions

View file

@ -2,6 +2,7 @@
#include <AK/HashMap.h>
#include <LibC/errno_numbers.h>
#include "FileSystem.h"
#include "MemoryManager.h"
static dword s_lastFileSystemID;
static HashMap<dword, FS*>* s_fs_map;
@ -14,7 +15,7 @@ static HashMap<dword, FS*>& all_fses()
return *s_fs_map;
}
static HashTable<Inode*>& all_inodes()
HashTable<Inode*>& all_inodes()
{
if (!s_inode_set)
s_inode_set = new HashTable<Inode*>();
@ -143,3 +144,8 @@ void FS::sync()
inode->flush_metadata();
}
}
void Inode::set_vmo(RetainPtr<VMObject>&& vmo)
{
m_vmo = move(vmo);
}