summaryrefslogtreecommitdiff
path: root/emulators/kqemu-kmod/files/patch-kqemu-freebsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/kqemu-kmod/files/patch-kqemu-freebsd.c')
-rw-r--r--emulators/kqemu-kmod/files/patch-kqemu-freebsd.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/emulators/kqemu-kmod/files/patch-kqemu-freebsd.c b/emulators/kqemu-kmod/files/patch-kqemu-freebsd.c
index 7e2844d8107f..e1f131452ad2 100644
--- a/emulators/kqemu-kmod/files/patch-kqemu-freebsd.c
+++ b/emulators/kqemu-kmod/files/patch-kqemu-freebsd.c
@@ -7,3 +7,14 @@ Index: kqemu-freebsd.c
static struct kqemu_global_state *kqemu_gs = NULL;
#if __FreeBSD_version < 500000
+@@ -321,6 +321,9 @@
+ #if __FreeBSD_version >= 500000
+ dev->si_drv1 = NULL;
+ TAILQ_REMOVE(&kqemuhead, ks, kqemu_ent);
++#if __FreeBSD_version >= 700024
++ dev_relthread(dev);
++#endif
+ destroy_dev(dev);
+ #endif
+ free(ks, M_KQEMU);
+