SPA_GANGBLOCKSIZE
BP_SET_PSIZE(&gbh_bp, SPA_GANGBLOCKSIZE);
BP_SET_LSIZE(&gbh_bp, SPA_GANGBLOCKSIZE);
#define SPA_GBH_NBLKPTRS ((SPA_GANGBLOCKSIZE - \
#define SPA_GBH_FILLER ((SPA_GANGBLOCKSIZE - \
stack += SPA_GANGBLOCKSIZE;
if (devread(sector, 0, SPA_GANGBLOCKSIZE, (char *)zio_gb) == 0) {
if (zio_checksum_verify(&tmpbp, (char *)zio_gb, SPA_GANGBLOCKSIZE)) {
#define SPA_GBH_NBLKPTRS ((SPA_GANGBLOCKSIZE - \
#define SPA_GBH_FILLER ((SPA_GANGBLOCKSIZE - \
SPA_GANGBLOCKSIZE : BP_GET_PSIZE((zio)->io_bp))
if (asize == SPA_GANGBLOCKSIZE) {
size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
size = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
#define SPA_GBH_NBLKPTRS ((SPA_GANGBLOCKSIZE - \
#define SPA_GBH_FILLER ((SPA_GANGBLOCKSIZE - \
abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE);
gbh_abd, SPA_GANGBLOCKSIZE, zio_gang_issue_func_done, NULL,
gn->gn_gbh = zio_buf_alloc(SPA_GANGBLOCKSIZE);
zio_buf_free(gn->gn_gbh, SPA_GANGBLOCKSIZE);
abd_t *gbh_abd = abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE);
zio_nowait(zio_read(gio, gio->io_spa, bp, gbh_abd, SPA_GANGBLOCKSIZE,
ASSERT(zio->io_size == SPA_GANGBLOCKSIZE);
error = metaslab_alloc(spa, mc, SPA_GANGBLOCKSIZE,
bzero(gbh, SPA_GANGBLOCKSIZE);
gbh_abd = abd_get_from_buf(gbh, SPA_GANGBLOCKSIZE);
zio = zio_rewrite(pio, spa, txg, bp, gbh_abd, SPA_GANGBLOCKSIZE,
asize = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
asize = vdev_psize_to_asize(vd, SPA_GANGBLOCKSIZE);
(BP_IS_GANG(bp) ? SPA_GANGBLOCKSIZE : BP_GET_PSIZE(bp)));