summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/vm
diff options
context:
space:
mode:
authorDan McDonald <danmcd@mnx.io>2022-06-20 18:19:55 -0400
committerDan McDonald <danmcd@mnx.io>2022-06-20 18:19:55 -0400
commitac2bad35aeacc644f340538dcaa3074312fdfe21 (patch)
treeb37f62513809b1d56c58e4c4120145ad2e2fa259 /usr/src/uts/common/vm
parent008c50b865e8c24dadba270652e477c44bc84096 (diff)
parentae5a8bed14db6c16225cac733ea042c27e242d18 (diff)
downloadillumos-joyent-ac2bad35aeacc644f340538dcaa3074312fdfe21.tar.gz
[illumos-gate merge]
commit ae5a8bed14db6c16225cac733ea042c27e242d18 14422 gcc10 build does not remove unused static functions
Diffstat (limited to 'usr/src/uts/common/vm')
-rw-r--r--usr/src/uts/common/vm/seg_kmem.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/usr/src/uts/common/vm/seg_kmem.c b/usr/src/uts/common/vm/seg_kmem.c
index 0bab4eb76d..098b960f2a 100644
--- a/usr/src/uts/common/vm/seg_kmem.c
+++ b/usr/src/uts/common/vm/seg_kmem.c
@@ -145,16 +145,19 @@ struct seg kvmmseg; /* Segment for vmm memory */
*/
size_t segkmem_lpsize;
-static uint_t segkmem_lpshift = PAGESHIFT;
int segkmem_lpszc = 0;
size_t segkmem_kmemlp_quantum = 0x400000; /* 4MB */
size_t segkmem_heaplp_quantum;
vmem_t *heap_lp_arena;
static vmem_t *kmem_lp_arena;
-static vmem_t *segkmem_ppa_arena;
static segkmem_lpcb_t segkmem_lpcb;
+#ifdef __sparc
+static uint_t segkmem_lpshift = PAGESHIFT;
+static vmem_t *segkmem_ppa_arena;
+#endif
+
/*
* We use "segkmem_kmemlp_max" to limit the total amount of physical memory
* consumed by the large page heap. By default this parameter is set to 1/8 of
@@ -1097,6 +1100,7 @@ kmem_freepages(void *addr, pgcnt_t npages)
kmem_free(addr, ptob(npages));
}
+#ifdef __sparc
/*
* segkmem_page_create_large() allocates a large page to be used for the kmem
* caches. If kpr is enabled we ask for a relocatable page unless requested
@@ -1243,6 +1247,7 @@ segkmem_free_one_lp(caddr_t addr, size_t size)
/* page_unresv() is done by the caller */
}
+#endif /* __sparc */
/*
* This function is called to import new spans into the vmem arenas like
@@ -1387,6 +1392,7 @@ segkmem_free_lp(vmem_t *vmp, void *inaddr, size_t size)
}
}
+#ifdef __sparc
/*
* segkmem_alloc_lpi() imports virtual memory from large page heap arena
* into kmem_lp arena. In the process it maps the imported segment with
@@ -1439,6 +1445,7 @@ segkmem_free_lpi(vmem_t *vmp, void *inaddr, size_t size)
vmem_free(vmp, inaddr, size);
}
+#endif /* __sparc */
/*
* This function is called at system boot time by kmem_init right after