Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Nov 2007 22:43:00 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 129137 for review
Message-ID:  <200711162243.lAGMh0Lb078578@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=129137

Change 129137 by jb@jb_freebsd1 on 2007/11/16 22:42:22

	Remove the proc0/thread0 hacks now that they call event handlers
	when initialised.
	
	Rename the static functions to match their event types.

Affected files ...

.. //depot/projects/dtrace/src/sys/kern/kern_dtrace.c#2 edit

Differences ...

==== //depot/projects/dtrace/src/sys/kern/kern_dtrace.c#2 (text+ko) ====

@@ -50,7 +50,7 @@
 }
 
 static void
-kdtrace_proc_alloc(void *arg __unused, struct proc *p)
+kdtrace_proc_ctor(void *arg __unused, struct proc *p)
 {
 	p->p_dtrace = malloc(KDTRACE_PROC_SIZE, M_KDTRACE, M_WAITOK);
 
@@ -58,7 +58,7 @@
 }
 
 static void
-kdtrace_proc_free(void *arg __unused, struct proc *p)
+kdtrace_proc_dtor(void *arg __unused, struct proc *p)
 {
 	if (p->p_dtrace != NULL) {
 		free(p->p_dtrace, M_KDTRACE);
@@ -74,7 +74,7 @@
 }
 
 static void
-kdtrace_thread_alloc(void *arg __unused, struct thread *td)
+kdtrace_thread_ctor(void *arg __unused, struct thread *td)
 {
 	td->td_dtrace = malloc(KDTRACE_THREAD_SIZE, M_KDTRACE, M_WAITOK);
 
@@ -82,7 +82,7 @@
 }
 
 static void
-kdtrace_thread_free(void *arg __unused, struct thread *td)
+kdtrace_thread_dtor(void *arg __unused, struct thread *td)
 {
 	if (td->td_dtrace != NULL) {
 		free(td->td_dtrace, M_KDTRACE);
@@ -96,13 +96,10 @@
 static void
 init_dtrace(void *dummy __unused)
 {
-	kdtrace_proc_alloc(NULL, &proc0);
-	kdtrace_thread_alloc(NULL, &thread0);
-
-	EVENTHANDLER_REGISTER(process_ctor, kdtrace_proc_alloc, NULL, EVENTHANDLER_PRI_ANY);
-	EVENTHANDLER_REGISTER(process_dtor, kdtrace_proc_free, NULL, EVENTHANDLER_PRI_ANY);
-	EVENTHANDLER_REGISTER(thread_ctor, kdtrace_thread_alloc, NULL, EVENTHANDLER_PRI_ANY);
-	EVENTHANDLER_REGISTER(thread_dtor, kdtrace_thread_free, NULL, EVENTHANDLER_PRI_ANY);
+	EVENTHANDLER_REGISTER(process_ctor, kdtrace_proc_ctor, NULL, EVENTHANDLER_PRI_ANY);
+	EVENTHANDLER_REGISTER(process_dtor, kdtrace_proc_dtor, NULL, EVENTHANDLER_PRI_ANY);
+	EVENTHANDLER_REGISTER(thread_ctor, kdtrace_thread_ctor, NULL, EVENTHANDLER_PRI_ANY);
+	EVENTHANDLER_REGISTER(thread_dtor, kdtrace_thread_dtor, NULL, EVENTHANDLER_PRI_ANY);
 }
 
 SYSINIT(kdtrace, SI_SUB_KDTRACE, SI_ORDER_FIRST, init_dtrace, NULL)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200711162243.lAGMh0Lb078578>