MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ddt_decompress

Function ddt_decompress

freebsd/contrib/openzfs/module/zfs/ddt.c:580–595  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

578}
579
580void
581ddt_decompress(uchar_t *src, void *dst, size_t s_len, size_t d_len)
582{
583 uchar_t version = *src++;
584 int cpfunc = version & DDT_COMPRESS_FUNCTION_MASK;
585 zio_compress_info_t *ci = &zio_compress_table[cpfunc];
586
587 if (ci->ci_decompress != NULL)
588 (void) ci->ci_decompress(src, dst, s_len, d_len, ci->ci_level);
589 else
590 bcopy(src, dst, d_len);
591
592 if (((version & DDT_COMPRESS_BYTEORDER_MASK) != 0) !=
593 (ZFS_HOST_BYTEORDER != 0))
594 byteswap_uint64_array(dst, d_len);
595}
596
597ddt_t *
598ddt_select(spa_t *spa, const blkptr_t *bp)

Callers 2

ddt_zap_lookupFunction · 0.85
ddt_zap_walkFunction · 0.85

Calls 1

byteswap_uint64_arrayFunction · 0.85

Tested by

no test coverage detected