summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_ktr.c
diff options
context:
space:
mode:
authordavide <davide@FreeBSD.org>2012-07-30 22:46:42 +0000
committerdavide <davide@FreeBSD.org>2012-07-30 22:46:42 +0000
commit06da175461004ed723c6216f456b4ddbaa2fc997 (patch)
tree676e30c84c6e1c4024a3a70dfbe1576911fc479b /sys/kern/kern_ktr.c
parent42e27d2ed6ba1e01db7f82b00e5cb967b522129c (diff)
downloadFreeBSD-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.c4
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;
OpenPOWER on IntegriCloud