Lines Matching refs:c_size
190 #define UNPACK_C_SIZE(cs) ((cs->c_size == (PAGE_SIZE-1)) ? PAGE_SIZE : cs->c_size)
191 #define PACK_C_SIZE(cs, size) (cs->c_size = ((size == PAGE_SIZE) ? PAGE_SIZE - 1 : size))
689 cdst->c_size = csrc->c_size; in cslot_copy()
1240 uint32_t c_size; in c_seg_validate() local
1254 if (cs->c_size) { in c_seg_validate()
1255 panic("c_seg_validate: c_firstemptyslot has non-zero size (%d)", cs->c_size); in c_seg_validate()
1263 c_size = UNPACK_C_SIZE(cs); in c_seg_validate()
1265 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_seg_validate()
1271 …if (c_size && cs->c_hash_compressed_data != (csvhash = vmc_hash((char *)&c_seg->c_store.c_buffer[c… in c_seg_validate()
1273 …0x%llx %d %p %d %d 0x%x 0x%x", c_seg, csvphys, cs->c_offset, cs, c_indx, c_size, cs->c_hash_compre… in c_seg_validate()
1278 if (c_size) { in c_seg_validate()
1280 if (cs->c_pop_cdata != (csvpop = vmc_pop(csvaddr, c_size))) { in c_seg_validate()
1281 …)csvaddr, (void *) kvtophys(csvaddr), c_seg, cs, (uint64_t)cs->c_offset, c_size, csvpop, cs->c_pop… in c_seg_validate()
2045 uint32_t c_size; in c_seg_trim_tail() local
2060 c_size = UNPACK_C_SIZE(cs); in c_seg_trim_tail()
2062 if (c_size) { in c_seg_trim_tail()
2064 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_seg_trim_tail()
2095 uint32_t c_size; in c_seg_minor_compaction_and_unlock() local
2134 c_size = UNPACK_C_SIZE(c_src); in c_seg_minor_compaction_and_unlock()
2136 if (c_size == 0) { in c_seg_minor_compaction_and_unlock()
2140 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_seg_minor_compaction_and_unlock()
2282 uint32_t c_size; in c_seg_major_compact() local
2312 c_size = UNPACK_C_SIZE(c_src); in c_seg_major_compact()
2314 if (c_size == 0) { in c_seg_major_compact()
2319 …SEG_OFFSET_TO_BYTES(c_seg_dst->c_populated_offset - c_seg_dst->c_nextoffset) < (unsigned) c_size) { in c_seg_major_compact()
2347 …>c_store.c_buffer[c_seg_dst->c_nextoffset], &c_seg_src->c_store.c_buffer[c_src->c_offset], c_size); in c_seg_major_compact()
2349 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_seg_major_compact()
2352 c_seg_major_compact_stats[c_seg_major_compact_stats_now].moved_bytes += c_size; in c_seg_major_compact()
4622 c_compressed_record_data(char *src, int c_size) in c_compressed_record_data() argument
4624 if ((c_compressed_record_cptr + c_size + 4) >= c_compressed_record_ebuf) { in c_compressed_record_data()
4628 *(int *)((void *)c_compressed_record_cptr) = c_size; in c_compressed_record_data()
4632 memcpy(c_compressed_record_cptr, src, c_size); in c_compressed_record_data()
4633 c_compressed_record_cptr += c_size; in c_compressed_record_data()
4641 int c_size = -1; in c_compress_page() local
4685 c_size = metacompressor((const uint8_t *) src, in c_compress_page()
4696 if (c_size > max_csize_adj) { in c_compress_page()
4697 c_size = -1; in c_compress_page()
4701 c_size = -1; in c_compress_page()
4711 …c_size = WKdm_compress_4k((WK_word *)(uintptr_t)src, (WK_word *)(uintptr_t)&c_seg->c_store.c_buffe… in c_compress_page()
4714 …c_size = WKdm_compress_16k((WK_word *)(uintptr_t)src, (WK_word *)(uintptr_t)&c_seg->c_store.c_buff… in c_compress_page()
4719 …c_size = WKdm_compress_new((const WK_word *)(uintptr_t)src, (WK_word *)(uintptr_t)&c_seg->c_store.… in c_compress_page()
4723 assertf(((c_size <= max_csize_adj) && (c_size >= -1)), in c_compress_page()
4724 …"c_size invalid (%d, %d), cur compressions: %d", c_size, max_csize_adj, c_segment_pages_compressed… in c_compress_page()
4726 if (c_size == -1) { in c_compress_page()
4739 c_size = PAGE_SIZE; in c_compress_page()
4742 memcpy(&c_seg->c_store.c_buffer[cs->c_offset], src, c_size); in c_compress_page()
4746 } else if (c_size == 0) { in c_compress_page()
4765 c_size = 4; in c_compress_page()
4767 memcpy(&c_seg->c_store.c_buffer[cs->c_offset], src, c_size); in c_compress_page()
4773 c_compressed_record_data((char *)&c_seg->c_store.c_buffer[cs->c_offset], c_size); in c_compress_page()
4776 cs->c_hash_compressed_data = vmc_hash((char *)&c_seg->c_store.c_buffer[cs->c_offset], c_size); in c_compress_page()
4779 cs->c_pop_cdata = vmc_pop((uintptr_t) &c_seg->c_store.c_buffer[cs->c_offset], c_size); in c_compress_page()
4781 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_compress_page()
4783 PACK_C_SIZE(cs, c_size); in c_compress_page()
4816 if (c_size) { in c_compress_page()
4817 OSAddAtomic64(c_size, &c_segment_compressed_bytes); in c_compress_page()
4835 …KERNEL_DEBUG(0xe0400000 | DBG_FUNC_END, *current_chead, c_size, c_segment_input_bytes, c_segment_c… in c_compress_page()
4895 uint32_t c_size; in c_decompress_page() local
5016 c_size = UNPACK_C_SIZE(cs); in c_decompress_page()
5018 if (__improbable(c_size == 0)) { in c_decompress_page()
5023 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in c_decompress_page()
5070 if (cs->c_pop_cdata != (csvpop = vmc_pop(csvaddr, c_size))) { in c_decompress_page()
5071 …), (void *)csvaddr, (void *) kvtophys(csvaddr), c_seg, cs, cs->c_offset, c_size, csvpop, cs->c_pop… in c_decompress_page()
5077 …_compressed_data != (csvhash = vmc_hash((char *)&c_seg->c_store.c_buffer[cs->c_offset], c_size))) { in c_decompress_page()
5078 …panic("Compressed data doesn't match original %p %p %u %u %u", c_seg, cs, c_size, cs->c_hash_compr… in c_decompress_page()
5086 } else if (c_size == 4) { in c_decompress_page()
5123 (uint8_t *)dst, c_size, c_codec, (void *)scratch_buf, &inline_popcount)) { in c_decompress_page()
5138 (unsigned long long)kvtophys((uintptr_t)&c_seg->c_store.c_buffer[cs->c_offset]), c_size, in c_decompress_page()
5153 (WK_word *)(uintptr_t)dst, (WK_word *)(uintptr_t)scratch_buf, c_size); in c_decompress_page()
5156 (WK_word *)(uintptr_t)dst, (WK_word *)(uintptr_t)scratch_buf, c_size); in c_decompress_page()
5161 (WK_word *)(uintptr_t)dst, (WK_word *)(uintptr_t)scratch_buf, c_size); in c_decompress_page()
5170 …, codec: %d, header: 0x%x 0x%x 0x%x", cs, cs->c_hash_data, cs->c_offset, c_size, c_rounded_size, c… in c_decompress_page()
5172 …h original cs: %p, hash: %d, offset: 0x%x, c_size: %d", cs, cs->c_hash_data, cs->c_offset, c_size); in c_decompress_page()
5680 uint32_t c_size; in vm_compressor_relocate() local
5780 c_size = UNPACK_C_SIZE(c_src); in vm_compressor_relocate()
5782 assert(c_size); in vm_compressor_relocate()
5784 if (c_size > (uint32_t)(c_seg_bufsize - C_SEG_OFFSET_TO_BYTES((int32_t)c_seg_dst->c_nextoffset))) { in vm_compressor_relocate()
5819 …>c_store.c_buffer[c_seg_dst->c_nextoffset], &c_seg_src->c_store.c_buffer[c_src->c_offset], c_size); in vm_compressor_relocate()
5823 c_rounded_size = (c_size + C_SEG_OFFSET_ALIGNMENT_MASK) & ~C_SEG_OFFSET_ALIGNMENT_MASK; in vm_compressor_relocate()