summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/syscall/invoke-mapping.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/syscall/invoke-mapping.c')
-rw-r--r--arch/x86_64/syscall/invoke-mapping.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/x86_64/syscall/invoke-mapping.c b/arch/x86_64/syscall/invoke-mapping.c
index be401d6..5fde8be 100644
--- a/arch/x86_64/syscall/invoke-mapping.c
+++ b/arch/x86_64/syscall/invoke-mapping.c
@@ -16,7 +16,7 @@ s_handle_invoke_mapping_exists(
size_t payload_at
)
{
- pmle_t *pml4 = (pmle_t*)vmem_phys_tovirt(target_entry->data);
+ pmle_t *pml4 = (pmle_t*)pptr_tovirt_ident(target_entry->data);
pmle_t *target_pml;
uint8_t target_depth;
SYSCALL_PAYLOAD_TAKEPML(payload, payload_at, pml4, target_depth, target_pml);
@@ -36,7 +36,7 @@ s_handle_invoke_mapping_map(
size_t payload_at
)
{
- pmle_t *pml4 = (pmle_t*)vmem_phys_tovirt(target_entry->data);
+ pmle_t *pml4 = (pmle_t*)pptr_tovirt_ident(target_entry->data);
pmle_t *target_pml;
uint8_t target_depth;
SYSCALL_PAYLOAD_TAKEPML(payload, payload_at, pml4, target_depth, target_pml);
@@ -85,7 +85,7 @@ s_handle_invoke_mapping_unmap(
size_t payload_at
)
{
- pmle_t *pml4 = (pmle_t*)vmem_phys_tovirt(target_entry->data);
+ pmle_t *pml4 = (pmle_t*)pptr_tovirt_ident(target_entry->data);
pmle_t *target_pml;
uint8_t target_depth;
SYSCALL_PAYLOAD_TAKEPML(payload, payload_at, pml4, target_depth, target_pml);
@@ -105,7 +105,7 @@ s_handle_invoke_mapping_unmap(
if(dest_entry->type != KO_NONE) return KE_FULL;
uintptr_t pmle_addr = target_pml->paddr << 12;
- size_t *untyped = vmem_phys_tovirt(pmle_addr);
+ size_t *untyped = pptr_tovirt_ident(pmle_addr);
__asm__ volatile("invlpg (%0)":: "r"(untyped): "memory");
*untyped = 0x1000;