diff options
author | davide <davide@FreeBSD.org> | 2012-07-30 22:46:42 +0000 |
---|---|---|
committer | davide <davide@FreeBSD.org> | 2012-07-30 22:46:42 +0000 |
commit | 06da175461004ed723c6216f456b4ddbaa2fc997 (patch) | |
tree | 676e30c84c6e1c4024a3a70dfbe1576911fc479b /sys/kern/kern_ktr.c | |
parent | 42e27d2ed6ba1e01db7f82b00e5cb967b522129c (diff) | |
download | FreeBSD-src-06da175461004ed723c6216f456b4ddbaa2fc997.zip FreeBSD-src-06da175461004ed723c6216f456b4ddbaa2fc997.tar.gz |
Until now KTR_ENTRIES, which defines the size of circular buffer used in
ktr(4), was constrained to be a power of two. Remove this constraint and
update sys/conf/NOTES accordingly.
Reviewed by: jhb
Approved by: gnn (mentor)
Sponsored by: Google Summer of Code 2012
Diffstat (limited to 'sys/kern/kern_ktr.c')
-rw-r--r-- | sys/kern/kern_ktr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_ktr.c b/sys/kern/kern_ktr.c index 60bc9c8..6adca69 100644 --- a/sys/kern/kern_ktr.c +++ b/sys/kern/kern_ktr.c @@ -283,7 +283,7 @@ ktr_tracepoint(u_int mask, const char *file, int line, const char *format, { do { saveindex = ktr_idx; - newindex = (saveindex + 1) & (KTR_ENTRIES - 1); + newindex = (saveindex + 1) % KTR_ENTRIES; } while (atomic_cmpset_rel_int(&ktr_idx, saveindex, newindex) == 0); entry = &ktr_buf[saveindex]; } @@ -338,7 +338,7 @@ static int db_mach_vtrace(void); DB_SHOW_COMMAND(ktr, db_ktr_all) { - tstate.cur = (ktr_idx - 1) & (KTR_ENTRIES - 1); + tstate.cur = (ktr_idx - 1) % KTR_ENTRIES; tstate.first = -1; db_ktr_verbose = 0; db_ktr_verbose |= (strchr(modif, 'v') != NULL) ? 2 : 0; |