Lines Matching refs:bp

94 static int zio_read_data(blkptr_t *bp, void *buf, char *stack);
164 zio_checksum_verify(blkptr_t *bp, char *data, int size) in zio_checksum_verify() argument
166 zio_cksum_t zc = bp->blk_cksum; in zio_checksum_verify()
167 uint32_t checksum = BP_GET_CHECKSUM(bp); in zio_checksum_verify()
168 int byteswap = BP_SHOULD_BYTESWAP(bp); in zio_checksum_verify()
250 blkptr_t bp; in uberblock_verify() local
252 BP_ZERO(&bp); in uberblock_verify()
253 BP_SET_CHECKSUM(&bp, ZIO_CHECKSUM_LABEL); in uberblock_verify()
254 BP_SET_BYTEORDER(&bp, ZFS_HOST_BYTEORDER); in uberblock_verify()
255 ZIO_SET_CHECKSUM(&bp.blk_cksum, offset, 0, 0, 0); in uberblock_verify()
257 if (zio_checksum_verify(&bp, (char *)uber, ub_size) != 0) in uberblock_verify()
309 zio_read_gang(blkptr_t *bp, dva_t *dva, void *buf, char *stack) in zio_read_gang() argument
332 DVA_GET_OFFSET(dva), bp->blk_birth, 0); in zio_read_gang()
358 zio_read_data(blkptr_t *bp, void *buf, char *stack) in zio_read_data() argument
362 psize = BP_GET_PSIZE(bp); in zio_read_data()
368 if (bp->blk_dva[i].dva_word[0] == 0 && in zio_read_data()
369 bp->blk_dva[i].dva_word[1] == 0) in zio_read_data()
372 if (DVA_GET_GANG(&bp->blk_dva[i])) { in zio_read_data()
373 if (zio_read_gang(bp, &bp->blk_dva[i], buf, stack) != 0) in zio_read_data()
377 offset = DVA_GET_OFFSET(&bp->blk_dva[i]); in zio_read_data()
384 if (zio_checksum_verify(bp, buf, psize) == 0) { in zio_read_data()
398 decode_embedded_bp_compressed(const blkptr_t *bp, void *buf) in decode_embedded_bp_compressed() argument
403 const uint64_t *bp64 = (const uint64_t *)bp; in decode_embedded_bp_compressed()
405 psize = BPE_GET_PSIZE(bp); in decode_embedded_bp_compressed()
416 if (!BPE_IS_PAYLOADWORD(bp, bp64)) in decode_embedded_bp_compressed()
430 decode_embedded_bp(const blkptr_t *bp, void *buf) in decode_embedded_bp() argument
437 lsize = BPE_GET_LSIZE(bp); in decode_embedded_bp()
438 psize = BPE_GET_PSIZE(bp); in decode_embedded_bp()
439 comp = BP_GET_COMPRESS(bp); in decode_embedded_bp()
450 decode_embedded_bp_compressed(bp, dstbuf); in decode_embedded_bp()
453 decode_embedded_bp_compressed(bp, buf); in decode_embedded_bp()
468 zio_read(blkptr_t *bp, void *buf, char *stack) in zio_read() argument
473 if (BP_IS_EMBEDDED(bp)) { in zio_read()
474 if (BPE_GET_ETYPE(bp) != BP_EMBEDDED_TYPE_DATA) { in zio_read()
476 (int)BPE_GET_ETYPE(bp)); in zio_read()
479 return (decode_embedded_bp(bp, buf)); in zio_read()
482 comp = BP_GET_COMPRESS(bp); in zio_read()
483 lsize = BP_GET_LSIZE(bp); in zio_read()
484 psize = BP_GET_PSIZE(bp); in zio_read()
505 if (zio_read_data(bp, buf, stack) != 0) { in zio_read()
535 blkptr_t *bp, *tmpbuf; in dmu_read() local
537 bp = (blkptr_t *)stack; in dmu_read()
545 *bp = bp_array[idx]; in dmu_read()
548 if (BP_IS_HOLE(bp)) { in dmu_read()
552 } else if (errnum = zio_read(bp, tmpbuf, stack)) { in dmu_read()
1118 blkptr_t *bp; in get_objset_mdn() local
1210 bp = &((dsl_dataset_phys_t *)DN_BONUS(mdn))->ds_bp; in get_objset_mdn()
1213 if (errnum = zio_read(bp, osp, stack)) in get_objset_mdn()
1788 blkptr_t *bp = &DNODE->dn_spill; in zfs_open() local
1792 stack += BP_GET_LSIZE(bp); in zfs_open()
1796 if (zio_read(bp, buf, stack) != 0) { in zfs_open()