summaryrefslogtreecommitdiff
path: root/sys/dev/null
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2019-05-06 18:24:07 +0000
committerConrad Meyer <cem@FreeBSD.org>2019-05-06 18:24:07 +0000
commit6b6e2954dd65ec08e73efb0f2e8bfb2278a07dc6 (patch)
tree0a05af7fff614a4db1f169f9b92918086e7d676f /sys/dev/null
parent46068e86c3d22eb492cf9de0cb3e43e58be4422f (diff)
Notes
Diffstat (limited to 'sys/dev/null')
-rw-r--r--sys/dev/null/null.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/dev/null/null.c b/sys/dev/null/null.c
index c1e81ed24024..6ec127ba2718 100644
--- a/sys/dev/null/null.c
+++ b/sys/dev/null/null.c
@@ -106,15 +106,26 @@ static int
null_ioctl(struct cdev *dev __unused, u_long cmd, caddr_t data __unused,
int flags __unused, struct thread *td)
{
+ struct diocskerneldump_arg kda;
int error;
error = 0;
switch (cmd) {
#ifdef COMPAT_FREEBSD11
case DIOCSKERNELDUMP_FREEBSD11:
+ gone_in(13, "FreeBSD 11.x ABI compat");
+ /* FALLTHROUGH */
+#endif
+#ifdef COMPAT_FREEBSD12
+ case DIOCSKERNELDUMP_FREEBSD12:
+ if (cmd == DIOCSKERNELDUMP_FREEBSD12)
+ gone_in(14, "FreeBSD 12.x ABI compat");
+ /* FALLTHROUGH */
#endif
case DIOCSKERNELDUMP:
- error = clear_dumper(td);
+ bzero(&kda, sizeof(kda));
+ kda.kda_index = KDA_REMOVE_ALL;
+ error = dumper_remove(NULL, &kda);
break;
case FIONBIO:
break;