2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include <mtmalloc.h>
2N/A#include "mtmalloc_impl.h"
2N/Astatic int setup_caches(void);
2N/Astatic void reinit_cpu_list(void);
2N/A if (setup_caches() == 0) {
2N/A if (page_offset != 0)
2N/A if (page_offset != 0)
2N/A switch (oversize_bits) {
2N/A case NONE_OVERSIZE:
2N/A case DATA_OVERSIZE:
2N/A case HEAD_OVERSIZE:
2N/A case HEAD_AND_DATA_OVERSIZE:
2N/A case TAIL_OVERSIZE:
2N/A case DATA_AND_TAIL_OVERSIZE:
2N/A case HEAD_AND_TAIL_OVERSIZE:
2N/A case ALL_OVERSIZE:
2N/A case MTDEBUGPATTERN:
2N/A case MTDOUBLEFREE:
2N/A case MTINITBUFFER:
2N/A case MTEXCLUSIVE:
2N/A case MTCHUNKSIZE:
2N/A case MTREALFREE:
2N/A switch (MAX_CACHED_SHIFT) {
2N/A for (j = 0; j < NUM_CACHES; j++) {
2N/A if (do_MTEXCLUSIVE) {
2N/A if (change_MTCHUNKSIZE) {
2N/A if (change_MTDEBUGPATTERN) {
2N/A for (i = 0; i < CACHESPACES; i++) {
2N/A if (locks_used) {
2N/A if (locks_used)
2N/A sizeof (cachespaceblock_t));
2N/A for (i = 0; i < CACHESPACES; i++) {
2N/A cacheindex = i;
2N/A if (curcspaceblk->
2N/A cacheindex = i;
2N/A while ((curcspaceblk !=
2N/A if (curcspaceblk->
2N/A cacheindex = i;
2N/A = curcspaceblk;
2N/A for (i = 0; i < CACHESPACES; i++) {
2N/A cacheindex = i;
2N/A if (curcspaceblk ==
2N/A if (locks_used)
2N/A (void) mutex_unlock(
2N/A sizeof (cachespaceblock_t));
2N/A if (locks_used)
2N/A (void) mutex_unlock(
2N/A if (locks_used) {
2N/A if (dbg_pattern) {
2N/A dbg_pattern = 0;
2N/A dbg_pattern = 0;
2N/A if (dbg_pattern)
2N/A switch (merge_flags) {
2N/A case COALESCE_LEFT:
2N/A case COALESCE_RIGHT:
2N/Astatic oversize_t *
2N/A > MAX_CACHED) {
2N/Astatic oversize_t *
2N/A i = setup_caches();