Lines Matching defs:spic
1902 scan_prefetch_issue_ctx_t *spic = NULL;
1905 while ((spic = avl_destroy_nodes(&scn->scn_prefetch_queue,
1907 scan_prefetch_ctx_rele(spic->spic_spc, scn);
1908 kmem_free(spic, sizeof (scan_prefetch_issue_ctx_t));
1941 scan_prefetch_issue_ctx_t *spic;
1956 spic = kmem_alloc(sizeof (scan_prefetch_issue_ctx_t), KM_SLEEP);
1957 spic->spic_spc = spc;
1958 spic->spic_bp = *bp;
1959 spic->spic_zb = *zb;
1967 if (avl_find(&scn->scn_prefetch_queue, spic, &idx) != NULL) {
1969 kmem_free(spic, sizeof (scan_prefetch_issue_ctx_t));
1975 avl_insert(&scn->scn_prefetch_queue, spic, idx);
2084 scan_prefetch_issue_ctx_t *spic;
2111 spic = avl_first(&scn->scn_prefetch_queue);
2112 spa->spa_scrub_inflight += BP_GET_PSIZE(&spic->spic_bp);
2113 avl_remove(&scn->scn_prefetch_queue, spic);
2117 if (BP_IS_PROTECTED(&spic->spic_bp)) {
2118 ASSERT(BP_GET_TYPE(&spic->spic_bp) == DMU_OT_DNODE ||
2119 BP_GET_TYPE(&spic->spic_bp) == DMU_OT_OBJSET);
2120 ASSERT3U(BP_GET_LEVEL(&spic->spic_bp), ==, 0);
2125 blkptr_t *bp = &spic->spic_bp;
2132 dsl_scan_prefetch_cb, spic->spic_spc, ZIO_PRIORITY_SCRUB,
2133 zio_flags, &flags, &spic->spic_zb);
2135 kmem_free(spic, sizeof (scan_prefetch_issue_ctx_t));
2142 while ((spic = avl_first(&scn->scn_prefetch_queue)) != NULL) {
2143 avl_remove(&scn->scn_prefetch_queue, spic);
2144 scan_prefetch_ctx_rele(spic->spic_spc, scn);
2145 kmem_free(spic, sizeof (scan_prefetch_issue_ctx_t));