Lines Matching refs:dpa

1998 dbuf_issue_final_prefetch(dbuf_prefetch_arg_t *dpa, blkptr_t *bp)  in dbuf_issue_final_prefetch()  argument
2004 dpa->dpa_aflags | ARC_FLAG_NOWAIT | ARC_FLAG_PREFETCH; in dbuf_issue_final_prefetch()
2006 ASSERT3U(dpa->dpa_curlevel, ==, BP_GET_LEVEL(bp)); in dbuf_issue_final_prefetch()
2007 ASSERT3U(dpa->dpa_curlevel, ==, dpa->dpa_zb.zb_level); in dbuf_issue_final_prefetch()
2008 ASSERT(dpa->dpa_zio != NULL); in dbuf_issue_final_prefetch()
2009 (void) arc_read(dpa->dpa_zio, dpa->dpa_spa, bp, NULL, NULL, in dbuf_issue_final_prefetch()
2010 dpa->dpa_prio, ZIO_FLAG_CANFAIL | ZIO_FLAG_SPECULATIVE, in dbuf_issue_final_prefetch()
2011 &aflags, &dpa->dpa_zb); in dbuf_issue_final_prefetch()
2022 dbuf_prefetch_arg_t *dpa = private; in dbuf_prefetch_indirect_done() local
2024 ASSERT3S(dpa->dpa_zb.zb_level, <, dpa->dpa_curlevel); in dbuf_prefetch_indirect_done()
2025 ASSERT3S(dpa->dpa_curlevel, >, 0); in dbuf_prefetch_indirect_done()
2027 ASSERT3S(BP_GET_LEVEL(zio->io_bp), ==, dpa->dpa_curlevel); in dbuf_prefetch_indirect_done()
2029 ASSERT3P(zio->io_spa, ==, dpa->dpa_spa); in dbuf_prefetch_indirect_done()
2032 dpa->dpa_curlevel--; in dbuf_prefetch_indirect_done()
2034 uint64_t nextblkid = dpa->dpa_zb.zb_blkid >> in dbuf_prefetch_indirect_done()
2035 (dpa->dpa_epbs * (dpa->dpa_curlevel - dpa->dpa_zb.zb_level)); in dbuf_prefetch_indirect_done()
2037 P2PHASE(nextblkid, 1ULL << dpa->dpa_epbs); in dbuf_prefetch_indirect_done()
2039 kmem_free(dpa, sizeof (*dpa)); in dbuf_prefetch_indirect_done()
2040 } else if (dpa->dpa_curlevel == dpa->dpa_zb.zb_level) { in dbuf_prefetch_indirect_done()
2041 ASSERT3U(nextblkid, ==, dpa->dpa_zb.zb_blkid); in dbuf_prefetch_indirect_done()
2042 dbuf_issue_final_prefetch(dpa, bp); in dbuf_prefetch_indirect_done()
2043 kmem_free(dpa, sizeof (*dpa)); in dbuf_prefetch_indirect_done()
2048 ASSERT3U(dpa->dpa_curlevel, ==, BP_GET_LEVEL(bp)); in dbuf_prefetch_indirect_done()
2050 SET_BOOKMARK(&zb, dpa->dpa_zb.zb_objset, in dbuf_prefetch_indirect_done()
2051 dpa->dpa_zb.zb_object, dpa->dpa_curlevel, nextblkid); in dbuf_prefetch_indirect_done()
2053 (void) arc_read(dpa->dpa_zio, dpa->dpa_spa, in dbuf_prefetch_indirect_done()
2054 bp, dbuf_prefetch_indirect_done, dpa, dpa->dpa_prio, in dbuf_prefetch_indirect_done()
2141 dbuf_prefetch_arg_t *dpa = kmem_zalloc(sizeof (*dpa), KM_SLEEP); in dbuf_prefetch() local
2143 SET_BOOKMARK(&dpa->dpa_zb, ds != NULL ? ds->ds_object : DMU_META_OBJSET, in dbuf_prefetch()
2145 dpa->dpa_curlevel = curlevel; in dbuf_prefetch()
2146 dpa->dpa_prio = prio; in dbuf_prefetch()
2147 dpa->dpa_aflags = aflags; in dbuf_prefetch()
2148 dpa->dpa_spa = dn->dn_objset->os_spa; in dbuf_prefetch()
2149 dpa->dpa_epbs = epbs; in dbuf_prefetch()
2150 dpa->dpa_zio = pio; in dbuf_prefetch()
2161 dbuf_issue_final_prefetch(dpa, &bp); in dbuf_prefetch()
2162 kmem_free(dpa, sizeof (*dpa)); in dbuf_prefetch()
2169 (void) arc_read(dpa->dpa_zio, dpa->dpa_spa, in dbuf_prefetch()
2170 &bp, dbuf_prefetch_indirect_done, dpa, prio, in dbuf_prefetch()