summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorAndy Fiddaman <omnios@citrus-it.co.uk>2021-04-11 16:09:08 +0000
committerAndy Fiddaman <omnios@citrus-it.co.uk>2021-04-19 09:09:36 +0000
commit2282d3b00bd23a5df4dfea0edd5ae737693bd4b7 (patch)
tree6eefc96f56cfeb6c3b12f88653d11dbde1af76b3 /usr/src
parent9558d0b12b2242f8f19a3526ff0656c48b28f657 (diff)
downloadillumos-joyent-2282d3b00bd23a5df4dfea0edd5ae737693bd4b7.tar.gz
13713 vm_unmap_mmio() should return non zero on error
Reviewed by: Patrick Mooney <pmooney@pfmooney.com> Reviewed by: Jorge Schrauwen <sjorge@blackdot.be> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/i86pc/io/vmm/vmm.c5
-rw-r--r--usr/src/uts/i86pc/io/vmm/vmm_mem.c7
-rw-r--r--usr/src/uts/i86pc/io/vmm/vmm_mem.h1
3 files changed, 2 insertions, 11 deletions
diff --git a/usr/src/uts/i86pc/io/vmm/vmm.c b/usr/src/uts/i86pc/io/vmm/vmm.c
index 047c6e0887..dc7c50c574 100644
--- a/usr/src/uts/i86pc/io/vmm/vmm.c
+++ b/usr/src/uts/i86pc/io/vmm/vmm.c
@@ -40,6 +40,7 @@
* Copyright 2015 Pluribus Networks Inc.
* Copyright 2018 Joyent, Inc.
* Copyright 2021 Oxide Computer Company
+ * Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
*/
#include <sys/cdefs.h>
@@ -703,9 +704,7 @@ vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa)
int
vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len)
{
-
- vmm_mmio_free(vm->vmspace, gpa, len);
- return (0);
+ return (vm_map_remove(&vm->vmspace->vm_map, gpa, gpa + len));
}
/*
diff --git a/usr/src/uts/i86pc/io/vmm/vmm_mem.c b/usr/src/uts/i86pc/io/vmm/vmm_mem.c
index 443a6ffc6f..26862397a1 100644
--- a/usr/src/uts/i86pc/io/vmm/vmm_mem.c
+++ b/usr/src/uts/i86pc/io/vmm/vmm_mem.c
@@ -109,13 +109,6 @@ vmm_mmio_alloc(struct vmspace *vmspace, vm_paddr_t gpa, size_t len,
return (obj);
}
-void
-vmm_mmio_free(struct vmspace *vmspace, vm_paddr_t gpa, size_t len)
-{
-
- vm_map_remove(&vmspace->vm_map, gpa, gpa + len);
-}
-
vm_paddr_t
vmm_mem_maxaddr(void)
{
diff --git a/usr/src/uts/i86pc/io/vmm/vmm_mem.h b/usr/src/uts/i86pc/io/vmm/vmm_mem.h
index eaa499c51a..b27501eef2 100644
--- a/usr/src/uts/i86pc/io/vmm/vmm_mem.h
+++ b/usr/src/uts/i86pc/io/vmm/vmm_mem.h
@@ -49,7 +49,6 @@ struct vm_object;
int vmm_mem_init(void);
struct vm_object *vmm_mmio_alloc(struct vmspace *, vm_paddr_t gpa, size_t len,
vm_paddr_t hpa);
-void vmm_mmio_free(struct vmspace *, vm_paddr_t gpa, size_t size);
vm_paddr_t vmm_mem_maxaddr(void);
#endif