aboutsummaryrefslogtreecommitdiff
path: root/emulators/kqemu-kmod-devel/files
diff options
context:
space:
mode:
authorJuergen Lock <nox@FreeBSD.org>2008-04-19 15:04:56 +0000
committerJuergen Lock <nox@FreeBSD.org>2008-04-19 15:04:56 +0000
commitd4679191a5f74f87674e4ac93257034408e066df (patch)
treeac3d8fc31c71e2da792eecfbf46034d16f0a0003 /emulators/kqemu-kmod-devel/files
parentfa42a4a9f481795f7e249afcbc4baea9deeaa099 (diff)
Notes
Diffstat (limited to 'emulators/kqemu-kmod-devel/files')
-rw-r--r--emulators/kqemu-kmod-devel/files/patch-kqemu-freebsd.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/emulators/kqemu-kmod-devel/files/patch-kqemu-freebsd.c b/emulators/kqemu-kmod-devel/files/patch-kqemu-freebsd.c
index 73e23f4b7d24..ac811e16d7fe 100644
--- a/emulators/kqemu-kmod-devel/files/patch-kqemu-freebsd.c
+++ b/emulators/kqemu-kmod-devel/files/patch-kqemu-freebsd.c
@@ -17,13 +17,33 @@ Index: kqemu-freebsd.c
return SIGPENDING(curthread);
}
#endif
-@@ -320,6 +328,9 @@
+@@ -320,8 +328,15 @@
#if __FreeBSD_version >= 500000
dev->si_drv1 = NULL;
TAILQ_REMOVE(&kqemuhead, ks, kqemu_ent);
++#if __FreeBSD_version >= 700051
++ destroy_dev_sched(dev);
++#else
+#if __FreeBSD_version >= 700024
+ dev_relthread(dev);
+#endif
destroy_dev(dev);
#endif
++#endif
free(ks, M_KQEMU);
+ --kqemu_ref_count;
+ }
+@@ -500,7 +515,13 @@
+ while ((ks = TAILQ_FIRST(&kqemuhead)) != NULL) {
+ kqemu_destroy(ks);
+ }
++#if __FreeBSD_version >= 700051
++ drain_dev_clone_events();
++#endif
+ clone_cleanup(&kqemuclones);
++#if __FreeBSD_version >= 700051
++ destroy_dev_drain(&kqemu_cdevsw);
++#endif
+ #endif
+ kqemu_global_delete(kqemu_gs);
+ kqemu_gs = NULL;