CPR
for (dp = CPR->c_bmda; dp->cbd_size; dp++) {
for (dp = CPR->c_bmda; dp->cbd_size; dp++) {
if (!(CPR->c_flags & C_COMPRESSING) &&
dp = CPR->c_bmda;
if (CPR->c_bmda == NULL) {
for (dp = CPR->c_bmda; dp->cbd_size; dp++) {
for (dp = CPR->c_bmda; dp->cbd_size; dp++) {
for (dp = CPR->c_bmda; dp->cbd_size; dp++) {
cprbcopy(CPR->c_mapping_area, cpr_pagecopy, nbytes);
datap = CPR->c_mapping_area;
i_cpr_mapin(CPR->c_mapping_area, npg, pfn);
npg, (void *)CPR->c_mapping_area, pfn);
datap = cpr_compress_pages(&cpd, npg, CPR->c_flags & C_COMPRESSING);
i_cpr_mapout(CPR->c_mapping_area, npg);
if (CPR->c_substate == C_ST_DUMP ||
CPR->c_substate == C_ST_NODUMP)) {
if (CPR->c_substate != C_ST_SUSPEND_DEVICES) {
if (CPR->c_substate == C_ST_DUMP_NOSPC) {
if (CPR->c_substate == C_ST_DISABLE_UFS_LOGGING ||
CPR->c_substate == C_ST_STATEF_ALLOC ||
CPR->c_substate == C_ST_SUSPEND_DEVICES ||
CPR->c_substate == C_ST_STOP_KERNEL_THREADS) {
CPR->c_flags &= ~C_SUSPENDING;
CPR->c_flags |= C_RESUMING;
sf_realloc = (CPR->c_substate == C_ST_DUMP_NOSPC) ? 1 : 0;
switch (CPR->c_substate) {
CPR->c_flags = 0;
CPR->c_substate = 0;
CPR->c_cprboot_magic = 0;
CPR->c_alloc_cnt = 0;
CPR->c_fcn = fcn;
CPR->c_flags |= C_REUSABLE;
CPR->c_flags |= C_SUSPENDING;
CPR->c_flags |= C_COMPRESSING;
CPR->c_mapping_area = i_cpr_map_setup();
if (CPR->c_mapping_area == 0) { /* no space in kernelmap */
"kas\n", (void *)CPR->c_mapping_area);
if (CPR->c_flags & C_COMPRESSING) {
if (CPR->c_alloc_cnt++ > C_MAX_ALLOC_RETRY) {
if ((CPR->c_cprboot_magic != CPR_DEFAULT_MAGIC) ||
CPR->c_flags |= C_ERROR;
} else if (CPR->c_flags & C_SUSPENDING) {
(count < CPR_UTSTOP_RETRY || CPR->c_fcn != AD_CPR_FORCE));
#define cpr_set_substate(a) (CPR->c_substate = (a))
#define C_VP (CPR->c_vp)
orig_def_info.mini.magic = CPR->c_cprboot_magic = CPR_DEFAULT_MAGIC;
i_cpr_mapin(CPR->c_mapping_area, pages, spfn);
test_usum = checksum32(CPR->c_mapping_area, mmu_ptob(pages));
i_cpr_mapout(CPR->c_mapping_area, pages);
if (CPR->c_flags & C_COMPRESSING) {
CPR->c_bmda = dp;
if (CPR->c_bmda == NULL)
for (dp = CPR->c_bmda; dp->cbd_size; dp++)
kmem_free(CPR->c_bmda, cpr_nbitmaps * sizeof (*CPR->c_bmda));
CPR->c_bmda = NULL;