Module Name: src
Committed By: macallan
Date: Tue Jan 5 21:38:50 UTC 2010
Modified Files:
src/sys/arch/sparc/sparc: intr.c
Log Message:
fix a typo - we need to check classipl vs. IPL_VM, not the SBus interrupt
level
To generate a diff of this commit:
cvs rdiff -u -r1.107 -r1.108 src/sys/arch/sparc/sparc/intr.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/sparc/sparc/intr.c
diff -u src/sys/arch/sparc/sparc/intr.c:1.107 src/sys/arch/sparc/sparc/intr.c:1.108
--- src/sys/arch/sparc/sparc/intr.c:1.107 Sun Jan 3 23:03:21 2010
+++ src/sys/arch/sparc/sparc/intr.c Tue Jan 5 21:38:50 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: intr.c,v 1.107 2010/01/03 23:03:21 mrg Exp $ */
+/* $NetBSD: intr.c,v 1.108 2010/01/05 21:38:50 macallan Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.107 2010/01/03 23:03:21 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.108 2010/01/05 21:38:50 macallan Exp $");
#include "opt_multiprocessor.h"
#include "opt_sparc_arch.h"
@@ -640,8 +640,14 @@
{
int s = splhigh();
#ifdef MULTIPROCESSOR
- bool mpsafe = (level != IPL_VM) || maybe_mpsafe;
+ bool mpsafe;
#endif /* MULTIPROCESSOR */
+ if (classipl == 0)
+ classipl = level;
+
+#ifdef MULTIPROCESSOR
+ mpsafe = (classipl != IPL_VM) || maybe_mpsafe;
+#endif
#ifdef DIAGNOSTIC
if (CPU_ISSUN4C) {
@@ -668,9 +674,6 @@
inst_fasttrap(level, vec);
}
- if (classipl == 0)
- classipl = level;
-
/* A requested IPL cannot exceed its device class level */
if (classipl < level)
panic("intr_establish: class lvl (%d) < pil (%d)\n",