Lines Matching refs:gn
2815 zio_read_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_read_gang() argument
2818 if (gn != NULL) in zio_read_gang()
2828 zio_rewrite_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_rewrite_gang() argument
2833 if (gn != NULL) { in zio_rewrite_gang()
2835 abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_rewrite_gang()
2849 if (gn != pio->io_gang_leader->io_gang_tree) { in zio_rewrite_gang()
2874 zio_free_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_free_gang() argument
2877 (void) gn, (void) data, (void) offset; in zio_free_gang()
2889 zio_claim_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_claim_gang() argument
2892 (void) gn, (void) data, (void) offset; in zio_claim_gang()
2911 zio_gang_node_t *gn; in zio_gang_node_alloc() local
2915 gn = kmem_zalloc(sizeof (*gn), KM_SLEEP); in zio_gang_node_alloc()
2916 gn->gn_gbh = zio_buf_alloc(SPA_GANGBLOCKSIZE); in zio_gang_node_alloc()
2917 *gnpp = gn; in zio_gang_node_alloc()
2919 return (gn); in zio_gang_node_alloc()
2925 zio_gang_node_t *gn = *gnpp; in zio_gang_node_free() local
2928 ASSERT(gn->gn_child[g] == NULL); in zio_gang_node_free()
2930 zio_buf_free(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_node_free()
2931 kmem_free(gn, sizeof (*gn)); in zio_gang_node_free()
2938 zio_gang_node_t *gn = *gnpp; in zio_gang_tree_free() local
2940 if (gn == NULL) in zio_gang_tree_free()
2944 zio_gang_tree_free(&gn->gn_child[g]); in zio_gang_tree_free()
2952 zio_gang_node_t *gn = zio_gang_node_alloc(gnpp); in zio_gang_tree_assemble() local
2953 abd_t *gbh_abd = abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_tree_assemble()
2959 zio_gang_tree_assemble_done, gn, gio->io_priority, in zio_gang_tree_assemble()
2967 zio_gang_node_t *gn = zio->io_private; in zio_gang_tree_assemble_done() local
2980 ASSERT3P(abd_to_buf(zio->io_abd), ==, gn->gn_gbh); in zio_gang_tree_assemble_done()
2982 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_assemble_done()
2987 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_assemble_done()
2990 zio_gang_tree_assemble(gio, gbp, &gn->gn_child[g]); in zio_gang_tree_assemble_done()
2995 zio_gang_tree_issue(zio_t *pio, zio_gang_node_t *gn, blkptr_t *bp, abd_t *data, in zio_gang_tree_issue() argument
3001 ASSERT(BP_IS_GANG(bp) == !!gn); in zio_gang_tree_issue()
3003 ASSERT(BP_GET_LSIZE(bp) == BP_GET_PSIZE(bp) || gn == gio->io_gang_tree); in zio_gang_tree_issue()
3009 zio = zio_gang_issue_func[gio->io_type](pio, bp, gn, data, offset); in zio_gang_tree_issue()
3011 if (gn != NULL) { in zio_gang_tree_issue()
3012 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_issue()
3015 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_issue()
3018 zio_gang_tree_issue(zio, gn->gn_child[g], gbp, data, in zio_gang_tree_issue()
3024 if (gn == gio->io_gang_tree) in zio_gang_tree_issue()
3129 zio_gang_node_t *gn, **gnpp; in zio_write_gang_block() local
3182 gn = zio_gang_node_alloc(gnpp); in zio_write_gang_block()
3183 gbh = gn->gn_gbh; in zio_write_gang_block()
3247 zio_write_gang_done, &gn->gn_child[g], pio->io_priority, in zio_write_gang_block()
4325 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) in zio_dva_unallocate() argument
4335 if (gn != NULL) { in zio_dva_unallocate()
4337 zio_dva_unallocate(zio, gn->gn_child[g], in zio_dva_unallocate()
4338 &gn->gn_gbh->zg_blkptr[g]); in zio_dva_unallocate()