Lines Matching refs:gn
1711 zio_read_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_read_gang() argument
1713 if (gn != NULL) in zio_read_gang()
1722 zio_rewrite_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_rewrite_gang() argument
1726 if (gn != NULL) { in zio_rewrite_gang()
1728 gn->gn_gbh, SPA_GANGBLOCKSIZE, NULL, NULL, pio->io_priority, in zio_rewrite_gang()
1739 if (gn != pio->io_gang_leader->io_gang_tree) { in zio_rewrite_gang()
1760 zio_free_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_free_gang() argument
1768 zio_claim_gang(zio_t *pio, blkptr_t *bp, zio_gang_node_t *gn, void *data) in zio_claim_gang() argument
1788 zio_gang_node_t *gn; in zio_gang_node_alloc() local
1792 gn = kmem_zalloc(sizeof (*gn), KM_SLEEP); in zio_gang_node_alloc()
1793 gn->gn_gbh = zio_buf_alloc(SPA_GANGBLOCKSIZE); in zio_gang_node_alloc()
1794 *gnpp = gn; in zio_gang_node_alloc()
1796 return (gn); in zio_gang_node_alloc()
1802 zio_gang_node_t *gn = *gnpp; in zio_gang_node_free() local
1805 ASSERT(gn->gn_child[g] == NULL); in zio_gang_node_free()
1807 zio_buf_free(gn->gn_gbh, SPA_GANGBLOCKSIZE); in zio_gang_node_free()
1808 kmem_free(gn, sizeof (*gn)); in zio_gang_node_free()
1815 zio_gang_node_t *gn = *gnpp; in zio_gang_tree_free() local
1817 if (gn == NULL) in zio_gang_tree_free()
1821 zio_gang_tree_free(&gn->gn_child[g]); in zio_gang_tree_free()
1829 zio_gang_node_t *gn = zio_gang_node_alloc(gnpp); in zio_gang_tree_assemble() local
1834 zio_nowait(zio_read(gio, gio->io_spa, bp, gn->gn_gbh, in zio_gang_tree_assemble()
1835 SPA_GANGBLOCKSIZE, zio_gang_tree_assemble_done, gn, in zio_gang_tree_assemble()
1843 zio_gang_node_t *gn = zio->io_private; in zio_gang_tree_assemble_done() local
1855 ASSERT(zio->io_data == gn->gn_gbh); in zio_gang_tree_assemble_done()
1857 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_assemble_done()
1860 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_assemble_done()
1863 zio_gang_tree_assemble(gio, gbp, &gn->gn_child[g]); in zio_gang_tree_assemble_done()
1868 zio_gang_tree_issue(zio_t *pio, zio_gang_node_t *gn, blkptr_t *bp, void *data) in zio_gang_tree_issue() argument
1873 ASSERT(BP_IS_GANG(bp) == !!gn); in zio_gang_tree_issue()
1875 ASSERT(BP_GET_LSIZE(bp) == BP_GET_PSIZE(bp) || gn == gio->io_gang_tree); in zio_gang_tree_issue()
1881 zio = zio_gang_issue_func[gio->io_type](pio, bp, gn, data); in zio_gang_tree_issue()
1883 if (gn != NULL) { in zio_gang_tree_issue()
1884 ASSERT(gn->gn_gbh->zg_tail.zec_magic == ZEC_MAGIC); in zio_gang_tree_issue()
1887 blkptr_t *gbp = &gn->gn_gbh->zg_blkptr[g]; in zio_gang_tree_issue()
1890 zio_gang_tree_issue(zio, gn->gn_child[g], gbp, data); in zio_gang_tree_issue()
1895 if (gn == gio->io_gang_tree) in zio_gang_tree_issue()
1976 zio_gang_node_t *gn, **gnpp; in zio_write_gang_block() local
2001 gn = zio_gang_node_alloc(gnpp); in zio_write_gang_block()
2002 gbh = gn->gn_gbh; in zio_write_gang_block()
2030 zio_write_gang_member_ready, NULL, NULL, &gn->gn_child[g], in zio_write_gang_block()
2558 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) in zio_dva_unallocate() argument
2566 if (gn != NULL) { in zio_dva_unallocate()
2568 zio_dva_unallocate(zio, gn->gn_child[g], in zio_dva_unallocate()
2569 &gn->gn_gbh->zg_blkptr[g]); in zio_dva_unallocate()