summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_ktr.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2003-06-09 17:38:32 +0000
committerjhb <jhb@FreeBSD.org>2003-06-09 17:38:32 +0000
commitae455223406d6a2cafdf2f32371a238a5975973f (patch)
tree476de6b4741d7af0272c17c44aeeae777d33f434 /sys/kern/kern_ktr.c
parent37d801936a730d980f3974cc25bfc18f11d8c1d2 (diff)
downloadFreeBSD-src-ae455223406d6a2cafdf2f32371a238a5975973f.zip
FreeBSD-src-ae455223406d6a2cafdf2f32371a238a5975973f.tar.gz
- Add a td_pflags field to struct thread for private flags accessed only by
curthread. Unlike td_flags, this field does not need any locking. - Replace the td_inktr and td_inktrace variables with equivalent private thread flags. - Move TDF_OLDMASK over to the private flags field so it no longer requires sched_lock.
Diffstat (limited to 'sys/kern/kern_ktr.c')
-rw-r--r--sys/kern/kern_ktr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_ktr.c b/sys/kern/kern_ktr.c
index 2454406..7c50790 100644
--- a/sys/kern/kern_ktr.c
+++ b/sys/kern/kern_ktr.c
@@ -188,9 +188,9 @@ ktr_tracepoint(u_int mask, const char *file, int line, const char *format,
return;
#if defined(KTR_VERBOSE) || defined(KTR_ALQ)
td = curthread;
- if (td->td_inktr)
+ if (td->td_pflags & TDP_INKTR)
return;
- td->td_inktr++;
+ td->td_pflags |= TDP_INKTR;
#endif
#ifdef KTR_ALQ
if (ktr_alq_enabled &&
@@ -247,7 +247,7 @@ ktr_tracepoint(u_int mask, const char *file, int line, const char *format,
done:
#endif
#if defined(KTR_VERBOSE) || defined(KTR_ALQ)
- td->td_inktr--;
+ td->td_pflags &= ~TDP_INKTR;
#endif
}
OpenPOWER on IntegriCloud