Lines Matching refs:gn

1656 zio_read_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data)  in zio_read_gang()  argument
1658 if (gn != NULL) in zio_read_gang()
1667 zio_rewrite_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_rewrite_gang() argument
1671 if (gn != NULL) { in zio_rewrite_gang()
1673 gn->gn_gbh, SPA_GANGBLOCKSIZE, NULL, NULL, pio->io_priority, in zio_rewrite_gang()
1684 if (gn != pio->io_gang_leader->io_gang_tree) { in zio_rewrite_gang()
1705 zio_free_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_free_gang() argument
1713 zio_claim_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_claim_gang() argument
1733 zio_gang_node_t *gn; in zio_gang_node_alloc() local
1737 gn = kmem_zalloc(sizeof (*gn), KM_SLEEP); in zio_gang_node_alloc()
1738 gn->gn_gbh = zio_buf_alloc(SPA_GANGBLOCKSIZE); in zio_gang_node_alloc()
1739 *gnpp = gn; in zio_gang_node_alloc()
1741 return (gn); in zio_gang_node_alloc()
1747 zio_gang_node_t *gn = *gnpp; in zio_gang_node_free() local
1750 ASSERT(gn->gn_child[g] == NULL); in zio_gang_node_free()
1752 zio_buf_free(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_node_free()
1753 kmem_free(gn, sizeof (*gn)); in zio_gang_node_free()
1760 zio_gang_node_t *gn = *gnpp; in zio_gang_tree_free() local
1762 if (gn == NULL) in zio_gang_tree_free()
1766 zio_gang_tree_free(&gn->gn_child[g]); in zio_gang_tree_free()
1774 zio_gang_node_t *gn = zio_gang_node_alloc(gnpp); in zio_gang_tree_assemble() local
1779 zio_nowait(zio_read(gio, gio->io_spa, bp, gn->gn_gbh, in zio_gang_tree_assemble()
1780 SPA_GANGBLOCKSIZE, zio_gang_tree_assemble_done, gn, in zio_gang_tree_assemble()
1788 zio_gang_node_t *gn = zio->io_private; in zio_gang_tree_assemble_done() local
1800 ASSERT(zio->io_data == gn->gn_gbh); in zio_gang_tree_assemble_done()
1802 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_assemble_done()
1805 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_assemble_done()
1808 zio_gang_tree_assemble(gio, gbp, &gn->gn_child[g]); in zio_gang_tree_assemble_done()
1813 zio_gang_tree_issue(zio_t *pio, zio_gang_node_t *gn, blkptr_t *bp, void *data) in zio_gang_tree_issue() argument
1818 ASSERT(BP_IS_GANG(bp) == !!gn); in zio_gang_tree_issue()
1820 ASSERT(BP_GET_LSIZE(bp) == BP_GET_PSIZE(bp) || gn == gio->io_gang_tree); in zio_gang_tree_issue()
1826 zio = zio_gang_issue_func[gio->io_type](pio, bp, gn, data); in zio_gang_tree_issue()
1828 if (gn != NULL) { in zio_gang_tree_issue()
1829 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_issue()
1832 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_issue()
1835 zio_gang_tree_issue(zio, gn->gn_child[g], gbp, data); in zio_gang_tree_issue()
1840 if (gn == gio->io_gang_tree) in zio_gang_tree_issue()
1921 zio_gang_node_t *gn, **gnpp; in zio_write_gang_block() local
1946 gn = zio_gang_node_alloc(gnpp); in zio_write_gang_block()
1947 gbh = gn->gn_gbh; in zio_write_gang_block()
1975 zio_write_gang_member_ready, NULL, NULL, &gn->gn_child[g], in zio_write_gang_block()
2490 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) in zio_dva_unallocate() argument
2498 if (gn != NULL) { in zio_dva_unallocate()
2500 zio_dva_unallocate(zio, gn->gn_child[g], in zio_dva_unallocate()
2501 &gn->gn_gbh->zg_blkptr[g]); in zio_dva_unallocate()