summaryrefslogtreecommitdiff
path: root/emulators/open-vm-kmod/files/patch-vmmemctl_os.c
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/open-vm-kmod/files/patch-vmmemctl_os.c')
-rw-r--r--emulators/open-vm-kmod/files/patch-vmmemctl_os.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/emulators/open-vm-kmod/files/patch-vmmemctl_os.c b/emulators/open-vm-kmod/files/patch-vmmemctl_os.c
new file mode 100644
index 000000000000..d096f92236c3
--- /dev/null
+++ b/emulators/open-vm-kmod/files/patch-vmmemctl_os.c
@@ -0,0 +1,24 @@
+--- vmmemctl/os.c.orig 2024-10-10 15:05:07 UTC
++++ vmmemctl/os.c
+@@ -103,7 +103,11 @@ MALLOC_DEFINE(M_VMMEMCTL, BALLOON_NAME, "vmmemctl meta
+ #define KVA_FREE(offset, size) kva_free(offset, size)
+
+ #define KMEM_ALLOC(size) kmem_malloc(size, M_WAITOK | M_ZERO)
+-#define KMEM_FREE(offset, size) kmem_free(offset, size)
++#if __FreeBSD_version < 1400070
++ #define KMEM_FREE(offset, size) kmem_free((vm_offset_t)offset, size)
++#else
++ #define KMEM_FREE(offset, size) kmem_free(offset, size)
++#endif
+
+ /*
+ * Globals
+@@ -404,7 +408,7 @@ os_pmap_free(os_pmap *p) // IN
+ static void
+ os_pmap_free(os_pmap *p) // IN
+ {
+- KMEM_FREE((vm_offset_t)p->bitmap, p->size);
++ KMEM_FREE(p->bitmap, p->size);
+ p->size = 0;
+ p->bitmap = NULL;
+ }