diff options
author | jhb <jhb@FreeBSD.org> | 2003-06-09 17:38:32 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2003-06-09 17:38:32 +0000 |
commit | ae455223406d6a2cafdf2f32371a238a5975973f (patch) | |
tree | 476de6b4741d7af0272c17c44aeeae777d33f434 /sys/kern/kern_ktr.c | |
parent | 37d801936a730d980f3974cc25bfc18f11d8c1d2 (diff) | |
download | FreeBSD-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.c | 6 |
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 } |