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>