Date: Wed, 2 Jan 2008 17:05:14 GMT From: John Baldwin <jhb@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 132306 for review Message-ID: <200801021705.m02H5Ep9050265@repoman.freebsd.org>
index | next in thread | raw e-mail
http://perforce.freebsd.org/chv.cgi?CH=132306 Change 132306 by jhb@jhb_mutex on 2008/01/02 17:04:34 Create a test mutex instead of abusing Giant and sched_lock. Affected files ... .. //depot/projects/smpng/sys/modules/crash3/crash3.c#2 edit Differences ... ==== //depot/projects/smpng/sys/modules/crash3/crash3.c#2 (text+ko) ==== @@ -69,6 +69,7 @@ #define MAX_EVENT event_max static int event_max; +static struct mtx test1_mtx; static struct crash_event **event_start, **event_stop; static int mod_event(struct module *module, int cmd, void *arg); @@ -82,7 +83,9 @@ ret_spin_mtx_locked(void) { - mtx_lock_spin(&sched_lock); + bzero(&test1_mtx, sizeof(test1_mtx)); + mtx_init(&test1_mtx, "test1", NULL, MTX_SPIN); + mtx_lock_spin(&test1_mtx); } CRASH_EVENT("return with spin mutex locked", ret_spin_mtx_locked); @@ -90,7 +93,9 @@ ret_mtx_locked(void) { - mtx_lock(&Giant); + bzero(&test1_mtx, sizeof(test1_mtx)); + mtx_init(&test1_mtx, "test1", NULL, MTX_DEF); + mtx_lock(&test1_mtx); } CRASH_EVENT("return with mutex locked", ret_mtx_locked);help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801021705.m02H5Ep9050265>
