Deleted Added
full compact
23c23
< * $FreeBSD: head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c 211745 2010-08-24 12:12:03Z rpaulo $
---
> * $FreeBSD: head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c 211925 2010-08-28 08:13:38Z rpaulo $
210a211,214
> #if !defined(sun)
> static kmutex_t fasttrap_cpuc_pid_lock[MAXCPU];
> #endif
>
292d295
< #if defined(sun)
294d296
< #endif
301,304c303,305
< #if defined(sun)
< for (i = 0; i < NCPU; i++) {
< mutex_enter(&cpu_core[i].cpuc_pid_lock);
< mutex_exit(&cpu_core[i].cpuc_pid_lock);
---
> CPU_FOREACH(i) {
> mutex_enter(&fasttrap_cpuc_pid_lock[i]);
> mutex_exit(&fasttrap_cpuc_pid_lock[i]);
306,309d306
< #else
< /* XXX */
< __asm __volatile("": : :"memory");
< #endif
2328a2326,2330
>
> CPU_FOREACH(i) {
> mutex_init(&fasttrap_cpuc_pid_lock[i], "fasttrap barrier",
> MUTEX_DEFAULT, NULL);
> }
2452a2455,2457
> CPU_FOREACH(i) {
> mutex_destroy(&fasttrap_cpuc_pid_lock[i]);
> }