Lines Matching refs:descp
41 shuffle_pages(cpd_t *descp)
53 tail_ppn = descp->cpd_pfn + descp->cpd_pages;
54 for (dst_ppn = descp->cpd_pfn; dst_ppn < tail_ppn; dst_ppn++) {
123 mapin_dst_pages(cpd_t *descp)
131 dst_ppn = descp->cpd_pfn;
132 for (pages = 0; pages < descp->cpd_pages; pages++) {
145 kdata_cksum(void *data, cpd_t *descp, uint_t flag)
150 if ((descp->cpd_flag & flag) == 0)
153 expect = descp->cpd_csum;
154 len = descp->cpd_length;
156 expect = descp->cpd_usum;
157 len = mmu_ptob(descp->cpd_pages);
175 restore_page_group(cpd_t *descp)
191 shuffle_pages(descp);
192 mapin_buf_pages(descp->cpd_length, &src);
193 mapin_dst_pages(descp);
202 if (descp->cpd_flag & CPD_COMPRESS) {
203 if (kdata_cksum(src, descp, CPD_CSUM))
205 size = mmu_ptob(descp->cpd_pages);
206 len = decompress(src, dst, descp->cpd_length, size);
218 if (kdata_cksum(datap, descp, CPD_USUM))
221 bcopy(src, dst, descp->cpd_length);
226 SF_ADV(descp->cpd_length);