Index: geom_io.c =================================================================== RCS file: /usr/repo/src/sys/geom/geom_io.c,v retrieving revision 1.65 diff -u -p -r1.65 geom_io.c --- geom_io.c 25 Jul 2005 21:12:54 -0000 1.65 +++ geom_io.c 28 Aug 2005 16:45:21 -0000 @@ -42,6 +42,7 @@ __FBSDID("$FreeBSD: src/sys/geom/geom_io #include #include #include +#include #include #include @@ -112,6 +113,15 @@ g_new_bio(void) struct bio *bp; bp = uma_zalloc(biozone, M_NOWAIT | M_ZERO); +#ifdef KTR + if (KTR_COMPILE & KTR_GEOM) { + struct stack st; + + CTR1(KTR_GEOM, "g_new_bio(): %p", bp); + stack_save(&st); + CTRSTACK(KTR_GEOM, &st, 3, 0); + } +#endif return (bp); } @@ -121,13 +131,30 @@ g_alloc_bio(void) struct bio *bp; bp = uma_zalloc(biozone, M_WAITOK | M_ZERO); +#ifdef KTR + if (KTR_COMPILE & KTR_GEOM) { + struct stack st; + + CTR1(KTR_GEOM, "g_alloc_bio(): %p", bp); + stack_save(&st); + CTRSTACK(KTR_GEOM, &st, 3, 0); + } +#endif return (bp); } void g_destroy_bio(struct bio *bp) { - +#ifdef KTR + if (KTR_COMPILE & KTR_GEOM) { + struct stack st; + + CTR1(KTR_GEOM, "g_destroy_bio(): %p", bp); + stack_save(&st); + CTRSTACK(KTR_GEOM, &st, 3, 0); + } +#endif uma_zfree(biozone, bp); } @@ -146,6 +173,15 @@ g_clone_bio(struct bio *bp) bp2->bio_attribute = bp->bio_attribute; bp->bio_children++; } +#ifdef KTR + if (KTR_COMPILE & KTR_GEOM) { + struct stack st; + + CTR2(KTR_GEOM, "g_close_bio(%p): %p", bp, bp2); + stack_save(&st); + CTRSTACK(KTR_GEOM, &st, 3, 0); + } +#endif return(bp2); }