aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_vdso.c7
-rw-r--r--sys/compat/linuxkpi/common/src/linux_page.c6
2 files changed, 5 insertions, 8 deletions
diff --git a/sys/compat/linux/linux_vdso.c b/sys/compat/linux/linux_vdso.c
index 6e66aff69378..4e7b31ecdab4 100644
--- a/sys/compat/linux/linux_vdso.c
+++ b/sys/compat/linux/linux_vdso.c
@@ -69,7 +69,7 @@ __elfN(linux_shared_page_init)(char **mapping, vm_size_t size)
pages = size / PAGE_SIZE;
- addr = (char *)kva_alloc(size);
+ addr = kva_alloc(size);
obj = vm_pager_allocate(OBJT_PHYS, 0, size,
VM_PROT_DEFAULT, 0, NULL);
VM_OBJECT_WLOCK(obj);
@@ -89,11 +89,8 @@ void
__elfN(linux_shared_page_fini)(vm_object_t obj, void *mapping,
vm_size_t size)
{
- vm_offset_t va;
-
- va = (vm_offset_t)mapping;
pmap_qremove(mapping, size / PAGE_SIZE);
- kva_free(va, size);
+ kva_free(mapping, size);
vm_object_deallocate(obj);
}
diff --git a/sys/compat/linuxkpi/common/src/linux_page.c b/sys/compat/linuxkpi/common/src/linux_page.c
index 41f5fd557330..10ede3287bb4 100644
--- a/sys/compat/linuxkpi/common/src/linux_page.c
+++ b/sys/compat/linuxkpi/common/src/linux_page.c
@@ -428,7 +428,7 @@ vmap(struct page **pages, unsigned int count, unsigned long flags, int prot)
size_t size;
size = count * PAGE_SIZE;
- off = (void *)kva_alloc(size);
+ off = kva_alloc(size);
if (off == NULL)
return (NULL);
vmmap_add(off, size);
@@ -451,7 +451,7 @@ linuxkpi_vmap_pfn(unsigned long *pfns, unsigned int count, int prot)
unsigned int i, c, chunk;
size = ptoa(count);
- off = (void *)kva_alloc(size);
+ off = kva_alloc(size);
if (off == NULL)
return (NULL);
vmmap_add(off, size);
@@ -502,7 +502,7 @@ vunmap(void *addr)
if (vmmap == NULL)
return;
pmap_qremove(addr, vmmap->vm_size / PAGE_SIZE);
- kva_free((vm_offset_t)addr, vmmap->vm_size);
+ kva_free(addr, vmmap->vm_size);
kfree(vmmap);
}