Date: Tue, 19 May 2009 01:57:26 +0000 (UTC) From: Kip Macy <kmacy@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r192362 - in user/kmacy/releng_7_2_fcs/sys: kern sys Message-ID: <200905190157.n4J1vQ38081452@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: kmacy Date: Tue May 19 01:57:26 2009 New Revision: 192362 URL: http://svn.freebsd.org/changeset/base/192362 Log: fix new witness compile Modified: user/kmacy/releng_7_2_fcs/sys/kern/subr_witness.c user/kmacy/releng_7_2_fcs/sys/sys/lock.h Modified: user/kmacy/releng_7_2_fcs/sys/kern/subr_witness.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/kern/subr_witness.c Tue May 19 01:41:11 2009 (r192361) +++ user/kmacy/releng_7_2_fcs/sys/kern/subr_witness.c Tue May 19 01:57:26 2009 (r192362) @@ -102,6 +102,7 @@ __FBSDID("$FreeBSD$"); #include <sys/mutex.h> #include <sys/priv.h> #include <sys/proc.h> +#include <sys/sbuf.h> #include <sys/stack.h> #include <sys/sysctl.h> #include <sys/systm.h> @@ -322,7 +323,7 @@ static void adopt(struct witness *parent #ifdef BLESSING static int blessed(struct witness *, struct witness *); #endif -static int depart(struct witness *w); +static void depart(struct witness *w); static struct witness *enroll(const char *description, struct lock_class *lock_class); static struct lock_instance *find_instance(struct lock_list_entry *list, @@ -1687,7 +1688,7 @@ found: return (w); } -static int +static void depart(struct witness *w) { struct witness_list *list; @@ -1806,7 +1807,6 @@ adopt(struct witness *parent, struct wit static void itismychild(struct witness *parent, struct witness *child) { - struct witness_list *list; MPASS(child != NULL && parent != NULL); if (witness_cold == 0) @@ -2680,6 +2680,6 @@ _witness_debugger(int cond, const char * if (witness_trace && cond) kdb_backtrace(); if (witness_kdb && cond) - kdb_enter(KDB_WHY_WITNESS, msg); + kdb_enter_why(KDB_WHY_WITNESS, msg); } #endif Modified: user/kmacy/releng_7_2_fcs/sys/sys/lock.h ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/sys/lock.h Tue May 19 01:41:11 2009 (r192361) +++ user/kmacy/releng_7_2_fcs/sys/sys/lock.h Tue May 19 01:57:26 2009 (r192362) @@ -112,18 +112,6 @@ struct lock_class { #define LA_NOTRECURSED 0x00000010 /* Lock is not recursed. */ #ifdef _KERNEL -/* - * Lock instances. A lock instance is the data associated with a lock while - * it is held by witness. For example, a lock instance will hold the - * recursion count of a lock. Lock instances are held in lists. Spin locks - * are held in a per-cpu list while sleep locks are held in per-thread list. - */ -struct lock_instance { - struct lock_object *li_lock; - const char *li_file; /* File and line of last acquire. */ - int li_line; - u_int li_flags; /* Recursion count and LI_* flags. */ -}; /* * A simple list type used to build the list of locks held by a thread @@ -135,13 +123,9 @@ struct lock_instance { * when we traverse the list we read children[count-1] as the first entry * down to children[0] as the final entry. */ -#define LOCK_NCHILDREN 3 -struct lock_list_entry { - struct lock_list_entry *ll_next; - struct lock_instance ll_children[LOCK_NCHILDREN]; - u_int ll_count; -}; +struct lock_list_entry; +struct thread; /* * If any of WITNESS, INVARIANTS, or KTR_LOCK KTR tracing has been enabled,
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905190157.n4J1vQ38081452>