Page MenuHomeFreeBSD

D19980.id56416.diff
No OneTemporary

D19980.id56416.diff

Index: sys/netinet/netdump/netdump_client.c
===================================================================
--- sys/netinet/netdump/netdump_client.c
+++ sys/netinet/netdump/netdump_client.c
@@ -1150,13 +1150,25 @@
error = 0;
switch (cmd) {
- case DIOCSKERNELDUMP:
+#ifdef COMPAT_FREEBSD11
+ case DIOCSKERNELDUMP_FREEBSD11:
u = *(u_int *)addr;
if (u != 0) {
error = ENXIO;
break;
}
-
+ if (nd_enabled) {
+ nd_enabled = 0;
+ netdump_mbuf_drain();
+ }
+ break;
+#endif
+ case DIOCSKERNELDUMP:
+ kda = (void *)addr;
+ if (kda->kda_enable != 0) {
+ error = ENXIO;
+ break;
+ }
if (nd_enabled) {
nd_enabled = 0;
netdump_mbuf_drain();

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 27, 3:18 PM (1 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37396781
Default Alt Text
D19980.id56416.diff (680 B)

Event Timeline