Lines Matching refs:bp

210 static int zio_read_data(blkptr_t *bp, zfs_endian_t endian,
214 zio_read(blkptr_t *bp, zfs_endian_t endian, void **buf,
433 get_psize(blkptr_t *bp, zfs_endian_t endian) in get_psize() argument
435 return (((zfs_to_cpu64((bp)->blk_prop, endian) >> 16) & 0xffff) + 1) in get_psize()
452 zio_read_gang(blkptr_t *bp, zfs_endian_t endian, dva_t *dva, void *buf, in zio_read_gang() argument
481 dva_get_offset(dva, endian), bp->blk_birth, 0); in zio_read_gang()
489 endian = (zfs_to_cpu64(bp->blk_prop, endian) >> 63) & 1; in zio_read_gang()
510 zio_read_data(blkptr_t *bp, zfs_endian_t endian, void *buf, in zio_read_data() argument
516 psize = get_psize(bp, endian); in zio_read_data()
522 if (bp->blk_dva[i].dva_word[0] == 0 && bp->blk_dva[i].dva_word[1] == 0) in zio_read_data()
525 if ((zfs_to_cpu64(bp->blk_dva[i].dva_word[1], endian)>>63) & 1) { in zio_read_data()
526 err = zio_read_gang(bp, endian, &bp->blk_dva[i], buf, data); in zio_read_data()
529 offset = dva_get_offset(&bp->blk_dva[i], endian); in zio_read_data()
537 uint32_t checkalgo = (zfs_to_cpu64((bp)->blk_prop, endian) >> 40) & 0xff; in zio_read_data()
539 err = zio_checksum_verify(bp->blk_cksum, checkalgo, endian, buf, psize); in zio_read_data()
560 zio_read(blkptr_t *bp, zfs_endian_t endian, void **buf, in zio_read() argument
570 comp = (zfs_to_cpu64((bp)->blk_prop, endian)>>32) & 0xff; in zio_read()
571 lsize = (BP_IS_HOLE(bp) ? 0 : in zio_read()
572 (((zfs_to_cpu64((bp)->blk_prop, endian) & 0xffff) + 1) in zio_read()
574 psize = get_psize(bp, endian); in zio_read()
597 err = zio_read_data(bp, endian, compbuf, data); in zio_read()
635 blkptr_t *bp; in dmu_read() local
640 bp = malloc(sizeof(blkptr_t)); in dmu_read()
641 if (!bp) in dmu_read()
647 *bp = bp_array[idx]; in dmu_read()
653 if (BP_IS_HOLE(bp)) { in dmu_read()
663 endian = (zfs_to_cpu64(bp->blk_prop, endian) >> 63) & 1; in dmu_read()
667 err = zio_read(bp, endian, buf, 0, data); in dmu_read()
668 endian = (zfs_to_cpu64(bp->blk_prop, endian) >> 63) & 1; in dmu_read()
671 err = zio_read(bp, endian, &tmpbuf, 0, data); in dmu_read()
672 endian = (zfs_to_cpu64(bp->blk_prop, endian) >> 63) & 1; in dmu_read()
682 free(bp); in dmu_read()
1367 blkptr_t *bp; in make_mdn() local
1371 bp = &(((dsl_dataset_phys_t *) DN_BONUS(&mdn->dn))->ds_bp); in make_mdn()
1372 err = zio_read(bp, mdn->endian, &osp, &ospsize, data); in make_mdn()
1381 mdn->endian = (zfs_to_cpu64(bp->blk_prop, mdn->endian)>>63) & 1; in make_mdn()
2047 blkptr_t *bp = &data->dnode.dn.dn_spill; in zfs_open() local
2049 err = zio_read(bp, data->dnode.endian, &sahdrp, NULL, data); in zfs_open()