Lines Matching refs:subbpo
493 bpobj_t *subbpo = kmem_alloc(sizeof (bpobj_t), in bpobj_iterate_impl() local
495 err = bpobj_open(subbpo, bpo->bpo_os, subobj); in bpobj_iterate_impl()
497 kmem_free(subbpo, sizeof (bpobj_t)); in bpobj_iterate_impl()
501 if (subbpo->bpo_havesubobj && in bpobj_iterate_impl()
502 subbpo->bpo_phys->bpo_subobjs != 0) { in bpobj_iterate_impl()
503 dmu_prefetch(subbpo->bpo_os, in bpobj_iterate_impl()
504 subbpo->bpo_phys->bpo_subobjs, 0, 0, 0, in bpobj_iterate_impl()
508 list_insert_head(&stack, bpi_alloc(subbpo, bpi, i)); in bpobj_iterate_impl()
509 mutex_enter(&subbpo->bpo_lock); in bpobj_iterate_impl()
674 bpobj_t subbpo; in bpobj_enqueue_subobj() local
690 VERIFY3U(0, ==, bpobj_open(&subbpo, bpo->bpo_os, subobj)); in bpobj_enqueue_subobj()
691 if (bpobj_is_empty(&subbpo)) { in bpobj_enqueue_subobj()
693 bpobj_close(&subbpo); in bpobj_enqueue_subobj()
697 VERIFY3U(0, ==, bpobj_space(&subbpo, &used, &comp, &uncomp)); in bpobj_enqueue_subobj()
715 subsubobjs = subbpo.bpo_phys->bpo_subobjs; in bpobj_enqueue_subobj()
736 uint64_t numsubsub = subbpo.bpo_phys->bpo_num_subobjs; in bpobj_enqueue_subobj()
758 dmu_buf_will_dirty(subbpo.bpo_dbuf, tx); in bpobj_enqueue_subobj()
759 subbpo.bpo_phys->bpo_subobjs = 0; in bpobj_enqueue_subobj()
765 uint64_t numbps = subbpo.bpo_phys->bpo_num_blkptrs; in bpobj_enqueue_subobj()
783 bpobj_close(&subbpo); in bpobj_enqueue_subobj()
786 bpobj_close(&subbpo); in bpobj_enqueue_subobj()
814 bpobj_t subbpo; in bpobj_prefetch_subobj() local
825 if (bpobj_open(&subbpo, bpo->bpo_os, subobj) != 0) in bpobj_prefetch_subobj()
827 if (bpobj_is_empty(&subbpo)) { in bpobj_prefetch_subobj()
828 bpobj_close(&subbpo); in bpobj_prefetch_subobj()
831 subsubobjs = subbpo.bpo_phys->bpo_subobjs; in bpobj_prefetch_subobj()
832 bpobj_close(&subbpo); in bpobj_prefetch_subobj()