mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 12:57:34 +00:00
Kernel: Remove unused Process pointer in Memory::AddressSpace
Nobody was using the back-pointer to the process, so let's lose it.
This commit is contained in:
parent
2362ebf483
commit
15d033b486
4 changed files with 8 additions and 10 deletions
|
@ -15,21 +15,20 @@
|
|||
|
||||
namespace Kernel::Memory {
|
||||
|
||||
OwnPtr<AddressSpace> AddressSpace::try_create(Process& process, AddressSpace const* parent)
|
||||
OwnPtr<AddressSpace> AddressSpace::try_create(AddressSpace const* parent)
|
||||
{
|
||||
auto page_directory = PageDirectory::try_create_for_userspace(parent ? &parent->page_directory().range_allocator() : nullptr);
|
||||
if (!page_directory)
|
||||
return {};
|
||||
auto space = adopt_own_if_nonnull(new (nothrow) AddressSpace(process, page_directory.release_nonnull()));
|
||||
auto space = adopt_own_if_nonnull(new (nothrow) AddressSpace(page_directory.release_nonnull()));
|
||||
if (!space)
|
||||
return {};
|
||||
space->page_directory().set_space({}, *space);
|
||||
return space;
|
||||
}
|
||||
|
||||
AddressSpace::AddressSpace(Process& process, NonnullRefPtr<PageDirectory> page_directory)
|
||||
: m_process(&process)
|
||||
, m_page_directory(move(page_directory))
|
||||
AddressSpace::AddressSpace(NonnullRefPtr<PageDirectory> page_directory)
|
||||
: m_page_directory(move(page_directory))
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ namespace Kernel::Memory {
|
|||
|
||||
class AddressSpace {
|
||||
public:
|
||||
static OwnPtr<AddressSpace> try_create(Process&, AddressSpace const* parent);
|
||||
static OwnPtr<AddressSpace> try_create(AddressSpace const* parent);
|
||||
~AddressSpace();
|
||||
|
||||
PageDirectory& page_directory() { return *m_page_directory; }
|
||||
|
@ -66,9 +66,8 @@ public:
|
|||
size_t amount_purgeable_nonvolatile() const;
|
||||
|
||||
private:
|
||||
AddressSpace(Process&, NonnullRefPtr<PageDirectory>);
|
||||
explicit AddressSpace(NonnullRefPtr<PageDirectory>);
|
||||
|
||||
Process* m_process { nullptr };
|
||||
mutable RecursiveSpinLock m_lock;
|
||||
|
||||
RefPtr<PageDirectory> m_page_directory;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue