summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2010-08-22 11:09:53 +0000
committerrpaulo <rpaulo@FreeBSD.org>2010-08-22 11:09:53 +0000
commit6f62630bc22d6e9a6ebcffd7945a315c63991943 (patch)
tree3444df5d8baf3fd010ca87c01c46c461d32fd6f5
parenta34abf7c988d36ac4473c4ae33fa53e6bd0e45a2 (diff)
downloadFreeBSD-src-6f62630bc22d6e9a6ebcffd7945a315c63991943.zip
FreeBSD-src-6f62630bc22d6e9a6ebcffd7945a315c63991943.tar.gz
Bump KDTRACE_THREAD_ZERO and use M_ZERO as a malloc flag instead of
calling bzero. Sponsored by: The FreeBSD Foundation
-rw-r--r--sys/kern/kern_dtrace.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/kern/kern_dtrace.c b/sys/kern/kern_dtrace.c
index cfadee3..603b4cf 100644
--- a/sys/kern/kern_dtrace.c
+++ b/sys/kern/kern_dtrace.c
@@ -39,9 +39,7 @@ __FBSDID("$FreeBSD$");
#include <sys/dtrace_bsd.h>
#define KDTRACE_PROC_SIZE 64
-#define KDTRACE_PROC_ZERO 8
#define KDTRACE_THREAD_SIZE 256
-#define KDTRACE_THREAD_ZERO 64
MALLOC_DEFINE(M_KDTRACE, "kdtrace", "DTrace hooks");
@@ -56,9 +54,8 @@ kdtrace_proc_size()
static void
kdtrace_proc_ctor(void *arg __unused, struct proc *p)
{
- p->p_dtrace = malloc(KDTRACE_PROC_SIZE, M_KDTRACE, M_WAITOK);
- bzero(p->p_dtrace, KDTRACE_PROC_ZERO);
+ p->p_dtrace = malloc(KDTRACE_PROC_SIZE, M_KDTRACE, M_WAITOK|M_ZERO);
}
static void
@@ -75,15 +72,15 @@ kdtrace_proc_dtor(void *arg __unused, struct proc *p)
size_t
kdtrace_thread_size()
{
+
return (KDTRACE_THREAD_SIZE);
}
static void
kdtrace_thread_ctor(void *arg __unused, struct thread *td)
{
- td->td_dtrace = malloc(KDTRACE_THREAD_SIZE, M_KDTRACE, M_WAITOK);
- bzero(td->td_dtrace, KDTRACE_THREAD_ZERO);
+ td->td_dtrace = malloc(KDTRACE_THREAD_SIZE, M_KDTRACE, M_WAITOK|M_ZERO);
}
static void
OpenPOWER on IntegriCloud