Sfoglia il codice sorgente

sparc64: Define WANT_PAGE_VIRTUAL

As sparse warns, without this struct page pointer subtraction is
extremely expensive, and this is a pretty common operation in
fast paths.

With this define struct page becomes 64 bytes which makes for a
simple subtract and shift, instead of a costly divide or reciprocol
multiply.

Signed-off-by: David S. Miller <davem@davemloft.net>
David S. Miller 16 anni fa
parent
commit
b0f1e7962f
1 ha cambiato i file con 2 aggiunte e 0 eliminazioni
  1. 2 0
      arch/sparc/include/asm/page_64.h

+ 2 - 0
arch/sparc/include/asm/page_64.h

@@ -38,6 +38,8 @@
 
 #ifndef __ASSEMBLY__
 
+#define WANT_PAGE_VIRTUAL
+
 extern void _clear_page(void *page);
 #define clear_page(X)	_clear_page((void *)(X))
 struct page;