summaryrefslogtreecommitdiffstats
path: root/sys/sys/stack.h
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2005-08-29 11:34:08 +0000
committerpjd <pjd@FreeBSD.org>2005-08-29 11:34:08 +0000
commita520307ce1003200de2b34850148fa2cb96c5af9 (patch)
treeaa4d66df32cdb7fc523586e11a0974002ee1a249 /sys/sys/stack.h
parenta469be1ef35339bc40e26dc3259862541751daca (diff)
downloadFreeBSD-src-a520307ce1003200de2b34850148fa2cb96c5af9.zip
FreeBSD-src-a520307ce1003200de2b34850148fa2cb96c5af9.tar.gz
Add 'depth' argument to CTRSTACK() macro, which allows to reduce number
of ktr slots used. If 'depth' is equal to 0, the whole stack will be logged, just like before.
Diffstat (limited to 'sys/sys/stack.h')
-rw-r--r--sys/sys/stack.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/sys/stack.h b/sys/sys/stack.h
index 768c275..a7ac114 100644
--- a/sys/sys/stack.h
+++ b/sys/sys/stack.h
@@ -47,13 +47,13 @@ void stack_zero(struct stack *);
void stack_print(struct stack *);
void stack_sbuf_print(struct sbuf *, struct stack *);
#ifdef KTR
-void stack_ktr(u_int, const char *, int, struct stack *, int);
-#define CTRSTACK(m, st, cheap) do { \
+void stack_ktr(u_int, const char *, int, struct stack *, u_int, int);
+#define CTRSTACK(m, st, depth, cheap) do { \
if (KTR_COMPILE & (m)) \
- stack_ktr((m), __FILE__, __LINE__, st, cheap); \
+ stack_ktr((m), __FILE__, __LINE__, st, depth, cheap); \
} while(0)
#else
-#define CTRSTACK(m, st, cheap)
+#define CTRSTACK(m, st, depth, cheap)
#endif
/* MD Routine. */
OpenPOWER on IntegriCloud