PERFORCE change 122634 for review

Peter Wemm peter at FreeBSD.org
Sun Jul 1 10:47:39 UTC 2007


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

Change 122634 by peter at peter_melody on 2007/07/01 10:47:23

	Make gcc4.2 happy.  I suspect it would be better to just
	let the unit-at-a-time mode decide what to inline.

Affected files ...

.. //depot/projects/hammer/sys/amd64/amd64/pmap.c#160 edit

Differences ...

==== //depot/projects/hammer/sys/amd64/amd64/pmap.c#160 (text+ko) ====

@@ -831,16 +831,23 @@
  * Normal, non-SMP, invalidation functions.
  * We inline these within pmap.c for speed.
  */
-PMAP_INLINE void
-pmap_invalidate_page(pmap_t pmap, vm_offset_t va)
+static __inline void
+_pmap_invalidate_page(pmap_t pmap, vm_offset_t va)
 {
 
 	if (pmap == kernel_pmap || pmap->pm_active)
 		invlpg(va);
 }
+void
+pmap_invalidate_page(pmap_t pmap, vm_offset_t va)
+{
+
+	_pmap_invalidate_page(pmap, va);
+}
+#define pmap_invalidate_page(p, v) _pmap_invalidate_page(p, v)
 
-PMAP_INLINE void
-pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
+static __inline void
+_pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
 {
 	vm_offset_t addr;
 
@@ -848,21 +855,43 @@
 		for (addr = sva; addr < eva; addr += PAGE_SIZE)
 			invlpg(addr);
 }
+void
+pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
+{
 
-PMAP_INLINE void
-pmap_invalidate_all(pmap_t pmap)
+	_pmap_invalidate_range(pmap, sva, eva);
+}
+#define pmap_invalidate_range(p, s, e) _pmap_invalidate_range(p, s, e)
+
+static __inline void
+_pmap_invalidate_all(pmap_t pmap)
 {
 
 	if (pmap == kernel_pmap || pmap->pm_active)
 		invltlb();
 }
+void
+pmap_invalidate_all(pmap_t pmap)
+{
+
+	_pmap_invalidate_all(pmap);
+}
+#define pmap_invalidate_all(p) _pmap_invalidate_all(p)
+
 
-PMAP_INLINE void
+static __inline void
+_pmap_invalidate_cache(void)
+{
+
+	wbinvd();
+}
+void
 pmap_invalidate_cache(void)
 {
 
-	wbinvd();
+	pmap_invalidate_cache();
 }
+#define pmap_invalidate_cache() _pmap_invalidate_cache()
 #endif /* !SMP */
 
 /*


More information about the p4-projects mailing list