svn commit: r331461 - in user/markj/netdump/sys: kern netinet/netdump sys vm
Mark Johnston
markj at FreeBSD.org
Fri Mar 23 20:29:36 UTC 2018
Author: markj
Date: Fri Mar 23 20:29:34 2018
New Revision: 331461
URL: https://svnweb.freebsd.org/changeset/base/331461
Log:
Address some but not all review feedback from cem.
Modified:
user/markj/netdump/sys/kern/kern_mbuf.c
user/markj/netdump/sys/netinet/netdump/netdump_client.c
user/markj/netdump/sys/sys/mbuf.h
user/markj/netdump/sys/vm/uma_core.c
Modified: user/markj/netdump/sys/kern/kern_mbuf.c
==============================================================================
--- user/markj/netdump/sys/kern/kern_mbuf.c Fri Mar 23 20:20:04 2018 (r331460)
+++ user/markj/netdump/sys/kern/kern_mbuf.c Fri Mar 23 20:29:34 2018 (r331461)
@@ -381,11 +381,6 @@ mbuf_init(void *dummy)
SYSINIT(mbuf, SI_SUB_MBUF, SI_ORDER_FIRST, mbuf_init, NULL);
#ifdef NETDUMP
-/* External functions invoked from the netdump code. */
-void netdump_mbuf_init(int, int);
-void netdump_mbuf_drain(void);
-void netdump_mbuf_dump(void);
-
static struct mbufq nd_mbufq;
static struct mbufq nd_clustq;
@@ -407,7 +402,6 @@ nd_buf_import(void *arg, void **store, int count, int
m = mbufq_dequeue(q);
if (m == NULL)
break;
- trash_init(m, q == &nd_mbufq ? MSIZE : MCLBYTES, flags);
store[i] = m;
}
return (i);
@@ -429,7 +423,7 @@ nd_buf_release(void *arg, void **store, int count)
}
static int
-nd_pack_import(void *arg, void **store, int count, int domain __unused,
+nd_pack_import(void *arg __unused, void **store, int count, int domain __unused,
int flags __unused)
{
struct mbuf *m;
@@ -446,14 +440,14 @@ nd_pack_import(void *arg, void **store, int count, int
break;
}
- mb_ctor_clust(clust, MCLBYTES, m, M_NOWAIT);
+ mb_ctor_clust(clust, MCLBYTES, m, 0);
store[i] = m;
}
return (i);
}
static void
-nd_pack_release(void *arg, void **store, int count)
+nd_pack_release(void *arg __unused, void **store, int count)
{
struct mbuf *m;
void *clust;
Modified: user/markj/netdump/sys/netinet/netdump/netdump_client.c
==============================================================================
--- user/markj/netdump/sys/netinet/netdump/netdump_client.c Fri Mar 23 20:20:04 2018 (r331460)
+++ user/markj/netdump/sys/netinet/netdump/netdump_client.c Fri Mar 23 20:29:34 2018 (r331461)
@@ -92,11 +92,6 @@ __FBSDID("$FreeBSD$");
#define NETDDEBUGV_IF(i, f, ...)
#endif
-/* Defined in kern_mbuf.c. */
-void netdump_mbuf_init(int nmbuf, int nclust);
-void netdump_mbuf_drain(void);
-void netdump_mbuf_dump(void);
-
static int netdump_arp_gw(void);
static void netdump_cleanup(void);
static int netdump_configure(struct netdump_conf *);
Modified: user/markj/netdump/sys/sys/mbuf.h
==============================================================================
--- user/markj/netdump/sys/sys/mbuf.h Fri Mar 23 20:20:04 2018 (r331460)
+++ user/markj/netdump/sys/sys/mbuf.h Fri Mar 23 20:29:34 2018 (r331461)
@@ -1373,5 +1373,12 @@ mbuf_tstmp2timespec(struct mbuf *m, struct timespec *t
}
#endif
+#ifdef NETDUMP
+/* Invoked from the netdump client code. */
+void netdump_mbuf_init(int, int);
+void netdump_mbuf_drain(void);
+void netdump_mbuf_dump(void);
+#endif
+
#endif /* _KERNEL */
#endif /* !_SYS_MBUF_H_ */
Modified: user/markj/netdump/sys/vm/uma_core.c
==============================================================================
--- user/markj/netdump/sys/vm/uma_core.c Fri Mar 23 20:20:04 2018 (r331460)
+++ user/markj/netdump/sys/vm/uma_core.c Fri Mar 23 20:29:34 2018 (r331461)
@@ -1673,6 +1673,9 @@ zone_ctor(void *mem, int size, void *udata, int flags)
}
out:
+ KASSERT((arg->flags & (UMA_ZONE_MAXBUCKET | UMA_ZONE_NOBUCKET)) !=
+ (UMA_ZONE_MAXBUCKET | UMA_ZONE_NOBUCKET),
+ ("Invalid zone flag combination"));
if ((arg->flags & UMA_ZONE_MAXBUCKET) != 0)
zone->uz_count = BUCKET_MAX;
else if ((arg->flags & UMA_ZONE_NOBUCKET) != 0)
More information about the svn-src-user
mailing list