sparc32: mm: Reduce allocation size for PMD and PTE tables
authorWill Deacon <will@kernel.org>
Tue, 14 Apr 2020 21:40:11 +0000 (22:40 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 13 May 2020 22:32:00 +0000 (15:32 -0700)
Now that the page table allocator can free page table allocations
smaller than PAGE_SIZE, reduce the size of the PMD and PTE allocations
to avoid needlessly wasting memory.

Cc: "David S. Miller" <davem@davemloft.net>
Cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/include/asm/pgtsrmmu.h

index 58ea8e8c6ee752dea75b8fbf24aa0b8e326c8ebf..7708d015712b63e95ec7690f77e8937f25bae4a5 100644 (file)
@@ -17,8 +17,8 @@
 /* Number of contexts is implementation-dependent; 64k is the most we support */
 #define SRMMU_MAX_CONTEXTS     65536
 
-#define SRMMU_PTE_TABLE_SIZE           (PAGE_SIZE)
-#define SRMMU_PMD_TABLE_SIZE           (PAGE_SIZE)
+#define SRMMU_PTE_TABLE_SIZE           (PTRS_PER_PTE*4)
+#define SRMMU_PMD_TABLE_SIZE           (PTRS_PER_PMD*4)
 #define SRMMU_PGD_TABLE_SIZE           (PTRS_PER_PGD*4)
 
 /* Definition of the values in the ET field of PTD's and PTE's */