Page MenuHomeFreeBSD

D19980.id.diff
No OneTemporary

D19980.id.diff

Index: head/sys/netinet/netdump/netdump_client.c
===================================================================
--- head/sys/netinet/netdump/netdump_client.c
+++ head/sys/netinet/netdump/netdump_client.c
@@ -1144,13 +1144,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, 5:46 PM (4 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37385091
Default Alt Text
D19980.id.diff (695 B)

Event Timeline