From owner-p4-projects@FreeBSD.ORG Fri Nov 16 22:43:01 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3B01E16A46B; Fri, 16 Nov 2007 22:43:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 00C1816A468 for ; Fri, 16 Nov 2007 22:43:01 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9578513C43E for ; Fri, 16 Nov 2007 22:43:00 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id lAGMh0C9078581 for ; Fri, 16 Nov 2007 22:43:00 GMT (envelope-from jb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id lAGMh0Lb078578 for perforce@freebsd.org; Fri, 16 Nov 2007 22:43:00 GMT (envelope-from jb@freebsd.org) Date: Fri, 16 Nov 2007 22:43:00 GMT Message-Id: <200711162243.lAGMh0Lb078578@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jb@freebsd.org using -f From: John Birrell To: Perforce Change Reviews Cc: Subject: PERFORCE change 129137 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Nov 2007 22:43:01 -0000 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)