Lines Matching refs:bp

47 encode_embedded_bp_compressed(blkptr_t *bp, void *data,  in encode_embedded_bp_compressed()  argument
50 uint64_t *bp64 = (uint64_t *)bp; in encode_embedded_bp_compressed()
60 bzero(bp, sizeof (*bp)); in encode_embedded_bp_compressed()
61 BP_SET_EMBEDDED(bp, B_TRUE); in encode_embedded_bp_compressed()
62 BP_SET_COMPRESS(bp, comp); in encode_embedded_bp_compressed()
63 BP_SET_BYTEORDER(bp, ZFS_HOST_BYTEORDER); in encode_embedded_bp_compressed()
64 BPE_SET_LSIZE(bp, uncompressed_size); in encode_embedded_bp_compressed()
65 BPE_SET_PSIZE(bp, compressed_size); in encode_embedded_bp_compressed()
75 ASSERT3P(bp64, <, bp + 1); in encode_embedded_bp_compressed()
78 if (!BPE_IS_PAYLOADWORD(bp, bp64)) in encode_embedded_bp_compressed()
84 if (bp64 < (uint64_t *)(bp + 1)) in encode_embedded_bp_compressed()
93 decode_embedded_bp_compressed(const blkptr_t *bp, void *buf) in decode_embedded_bp_compressed() argument
98 const uint64_t *bp64 = (const uint64_t *)bp; in decode_embedded_bp_compressed()
100 ASSERT(BP_IS_EMBEDDED(bp)); in decode_embedded_bp_compressed()
102 psize = BPE_GET_PSIZE(bp); in decode_embedded_bp_compressed()
111 ASSERT3P(bp64, <, bp + 1); in decode_embedded_bp_compressed()
114 if (!BPE_IS_PAYLOADWORD(bp, bp64)) in decode_embedded_bp_compressed()
128 decode_embedded_bp(const blkptr_t *bp, void *buf, int buflen) in decode_embedded_bp() argument
132 ASSERT(BP_IS_EMBEDDED(bp)); in decode_embedded_bp()
134 lsize = BPE_GET_LSIZE(bp); in decode_embedded_bp()
135 psize = BPE_GET_PSIZE(bp); in decode_embedded_bp()
141 if (BP_GET_COMPRESS(bp) != ZIO_COMPRESS_OFF) { in decode_embedded_bp()
143 decode_embedded_bp_compressed(bp, dstbuf); in decode_embedded_bp()
144 VERIFY0(zio_decompress_data_buf(BP_GET_COMPRESS(bp), in decode_embedded_bp()
148 decode_embedded_bp_compressed(bp, buf); in decode_embedded_bp()