Lines Matching refs:gn
2147 zio_read_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_read_gang() argument
2150 if (gn != NULL) in zio_read_gang()
2160 zio_rewrite_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_rewrite_gang() argument
2165 if (gn != NULL) { in zio_rewrite_gang()
2167 abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_rewrite_gang()
2181 if (gn != pio->io_gang_leader->io_gang_tree) { in zio_rewrite_gang()
2207 zio_free_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_free_gang() argument
2216 zio_claim_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, abd_t *data, in zio_claim_gang() argument
2237 zio_gang_node_t *gn; in zio_gang_node_alloc() local
2241 gn = kmem_zalloc(sizeof (*gn), KM_SLEEP); in zio_gang_node_alloc()
2242 gn->gn_gbh = zio_buf_alloc(SPA_GANGBLOCKSIZE); in zio_gang_node_alloc()
2243 *gnpp = gn; in zio_gang_node_alloc()
2245 return (gn); in zio_gang_node_alloc()
2251 zio_gang_node_t *gn = *gnpp; in zio_gang_node_free() local
2254 ASSERT(gn->gn_child[g] == NULL); in zio_gang_node_free()
2256 zio_buf_free(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_node_free()
2257 kmem_free(gn, sizeof (*gn)); in zio_gang_node_free()
2264 zio_gang_node_t *gn = *gnpp; in zio_gang_tree_free() local
2266 if (gn == NULL) in zio_gang_tree_free()
2270 zio_gang_tree_free(&gn->gn_child[g]); in zio_gang_tree_free()
2278 zio_gang_node_t *gn = zio_gang_node_alloc(gnpp); in zio_gang_tree_assemble() local
2279 abd_t *gbh_abd = abd_get_from_buf(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_tree_assemble()
2285 zio_gang_tree_assemble_done, gn, gio->io_priority, in zio_gang_tree_assemble()
2293 zio_gang_node_t *gn = zio->io_private; in zio_gang_tree_assemble_done() local
2306 ASSERT3P(abd_to_buf(zio->io_abd), ==, gn->gn_gbh); in zio_gang_tree_assemble_done()
2308 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_assemble_done()
2313 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_assemble_done()
2316 zio_gang_tree_assemble(gio, gbp, &gn->gn_child[g]); in zio_gang_tree_assemble_done()
2321 zio_gang_tree_issue(zio_t *pio, zio_gang_node_t *gn, blkptr_t *bp, abd_t *data, in zio_gang_tree_issue() argument
2327 ASSERT(BP_IS_GANG(bp) == !!gn); in zio_gang_tree_issue()
2329 ASSERT(BP_GET_LSIZE(bp) == BP_GET_PSIZE(bp) || gn == gio->io_gang_tree); in zio_gang_tree_issue()
2335 zio = zio_gang_issue_func[gio->io_type](pio, bp, gn, data, offset); in zio_gang_tree_issue()
2337 if (gn != NULL) { in zio_gang_tree_issue()
2338 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_issue()
2341 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_issue()
2344 zio_gang_tree_issue(zio, gn->gn_child[g], gbp, data, in zio_gang_tree_issue()
2350 if (gn == gio->io_gang_tree) in zio_gang_tree_issue()
2445 zio_gang_node_t *gn, **gnpp; in zio_write_gang_block() local
2514 gn = zio_gang_node_alloc(gnpp); in zio_write_gang_block()
2515 gbh = gn->gn_gbh; in zio_write_gang_block()
2552 zio_write_gang_done, &gn->gn_child[g], pio->io_priority, in zio_write_gang_block()
3308 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) in zio_dva_unallocate() argument
3316 if (gn != NULL) { in zio_dva_unallocate()
3318 zio_dva_unallocate(zio, gn->gn_child[g], in zio_dva_unallocate()
3319 &gn->gn_gbh->zg_blkptr[g]); in zio_dva_unallocate()