From 7ec8dd9926ab5c3c2ebef9074ac3b1868f9f1c45 Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 29 Aug 2007 21:17:11 +0000 Subject: Partially revert the previous change. I failed to notice that where ktruserret() is invoked, an unlocked check of the per-process queue is performed inline, thus, we don't lock the ktrace_sx on every userret(). Pointy hat to: jhb Approved by: re (kensmith) Pointy hat recovered from: rwatson --- sys/kern/kern_ktrace.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'sys') diff --git a/sys/kern/kern_ktrace.c b/sys/kern/kern_ktrace.c index 0ca4a30..2b7ee33 100644 --- a/sys/kern/kern_ktrace.c +++ b/sys/kern/kern_ktrace.c @@ -444,8 +444,6 @@ void ktruserret(struct thread *td) { - if (STAILQ_EMPTY(&td->td_proc->p_ktr)) - return; ktrace_enter(td); sx_xlock(&ktrace_sx); ktr_drain(td); -- cgit v1.1