Kernel: Implement deletion of SMO objects

This commit is contained in:
2024-05-31 12:27:56 +03:00
parent 0501f3bd99
commit 8bfacb0091
7 changed files with 38 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ namespace Kernel
static SharedMemoryObjectManager& get();
BAN::ErrorOr<Key> create_object(size_t size, PageTable::flags_t);
BAN::ErrorOr<void> delete_object(Key);
BAN::ErrorOr<BAN::UniqPtr<SharedMemoryObject>> map_object(Key, PageTable&, AddressRange);
private:
@@ -29,6 +30,8 @@ namespace Kernel
private:
struct Object : public BAN::RefCounted<Object>
{
~Object();
size_t size;
PageTable::flags_t flags;
BAN::Vector<paddr_t> paddrs;