PERFORCE change 38903 for review

Peter Wemm peter at FreeBSD.org
Tue Sep 30 12:21:51 PDT 2003


http://perforce.freebsd.org/chv.cgi?CH=38903

Change 38903 by peter at peter_daintree on 2003/09/30 12:21:16

	import jhb's cleanups

Affected files ...

.. //depot/projects/hammer/sys/amd64/amd64/intr_machdep.c#2 integrate
.. //depot/projects/hammer/sys/amd64/amd64/io_apic.c#7 integrate
.. //depot/projects/hammer/sys/amd64/amd64/local_apic.c#9 integrate

Differences ...

==== //depot/projects/hammer/sys/amd64/amd64/intr_machdep.c#2 (text+ko) ====

@@ -78,12 +78,8 @@
 	int error, vector;
 
 	vector = isrc->is_pic->pic_vector(isrc);
-	mtx_lock_spin(&intr_table_lock);
-	if (interrupt_sources[vector] != NULL) {
-		mtx_unlock_spin(&intr_table_lock);
+	if (interrupt_sources[vector] != NULL)
 		return (EEXIST);
-	}
-	mtx_unlock_spin(&intr_table_lock);
 	/*
 	 * Ok, so this is kind of a nasty optimization that only works
 	 * because sizeof(int) == sizeof(void *) on i386.  If we passed
@@ -103,7 +99,6 @@
 		return (error);
 	mtx_lock_spin(&intr_table_lock);
 	if (interrupt_sources[vector] != NULL) {
-		/* XXX: This should never happen. */
 		mtx_unlock_spin(&intr_table_lock);
 		ithread_destroy(isrc->is_ithread);
 		return (EEXIST);
@@ -117,12 +112,8 @@
 struct intsrc *
 intr_lookup_source(int vector)
 {
-	struct intsrc *isrc;
 
-	mtx_lock_spin(&intr_table_lock);
-	isrc = interrupt_sources[vector];
-	mtx_unlock_spin(&intr_table_lock);
-	return (isrc);
+	return (interrupt_sources[vector]);
 }
 
 int

==== //depot/projects/hammer/sys/amd64/amd64/io_apic.c#7 (text+ko) ====

@@ -38,23 +38,14 @@
 #include <sys/malloc.h>
 #include <sys/lock.h>
 #include <sys/mutex.h>
-#if 0
-#include <sys/proc.h>
-#endif
 
 #include <vm/vm.h>
 #include <vm/pmap.h>
 
 #include <machine/apicreg.h>
-#if 0
-#include <machine/cpufunc.h>
-#endif
 #include <machine/frame.h>
 #include <machine/intr_machdep.h>
 #include <machine/apicvar.h>
-#if 0
-#include <machine/smp.h>
-#endif
 #include <machine/segments.h>
 
 #ifdef DEV_ISA

==== //depot/projects/hammer/sys/amd64/amd64/local_apic.c#9 (text+ko) ====

@@ -35,29 +35,17 @@
 #include <sys/bus.h>
 #include <sys/kernel.h>
 #include <sys/pcpu.h>
-#if 0
-#include <sys/lock.h>
-#include <sys/mutex.h>
-#include <sys/proc.h>
-#endif
 
 #include <vm/vm.h>
 #include <vm/pmap.h>
 
 #include <machine/apicreg.h>
-#if 0
-#include <machine/cpufunc.h>
-#endif
 #include <machine/cputypes.h>
 #include <machine/frame.h>
 #include <machine/intr_machdep.h>
 #include <machine/apicvar.h>
 #include <machine/md_var.h>
 #include <machine/smp.h>
-#if 0
-#include <machine/mpapic.h>
-#include <machine/segments.h>
-#endif
 #include <machine/specialreg.h>
 
 /*


More information about the p4-projects mailing list