diff options
Diffstat (limited to 'sys/compat')
| -rw-r--r-- | sys/compat/linux/linux_vdso.c | 7 | ||||
| -rw-r--r-- | sys/compat/linuxkpi/common/src/linux_page.c | 6 |
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); } |
